2013-03-25 12 views
6

Chcę przekazać userid z django url do mojego widokuPrzechodząc identyfikator w Django url

Oto co napisałem w Django szablonu

<a href ={% url 'user_details' x.id %} class='btn btn-primary' style="float: right;" >Know More</a></div> 

Aby obsługiwać ten link napisałem url podobny

url(r'^User/(\d{userid})/$', 'search.views.user_detail',name='user_details'),  

Ale ja otrzymuję błąd tj

NoReverseMatch at /search/ 

Reverse for ''user_details'' with arguments '(2L,)' and keyword arguments '{}' not found. 

Proszę, pomóż mi, co tu robię źle.

Odpowiedz

11

No cytat ''

<a href ={% url user_details x.id %} class='btn btn-primary' style="float: right;" > 
    Know More 
</a> 

Another url

url(r'^User/(?P<userid>\d+)/$', 'search.views.user_detail', name='user_details'), 
+0

Ponieważ userid to numer aktualny, więc Y nie może użyć d zamiast P w URL – masterofdestiny

+0

O twoim pytaniu, nie wiem, że nigdy nie spotkałem się z tym. Po prostu podążam za tym, czego uczę się w książce :) – catherine

7

należy zachować ostrożność, po Django 1.5, stosowanie musi używać cytatów. Natknąłem się na to rozwiązanie i wypróbowałem je, ale dostałem błąd. Używam Django 1.6 i potrzebujesz cytatów:

<a href ={% url 'user_details' x.id %} class='btn btn-primary' style="float: right;" > 
    Know More 
</a> 

mam nadzieję, że pomoże.

Powiązane problemy