2013-03-25 15 views
6

voglio passare userid da Django url al mio punto di vistaPassando un id in Django url

Ecco quello che ho scritto nel modello di Django

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

Per gestire questo url ho scritto URL come

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

Ma sto ottenendo un errore cioè

NoReverseMatch at /search/ 

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

Please help me out Cosa potrei fare di sbagliato qui.

risposta

11

Nessuna citazione ''

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

Un altro vostro URL

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

Poiché userid è un numero effettivo in modo che Y non possa usare d invece di P nell'URL – masterofdestiny

+0

Sulla tua domanda, non so di non averlo mai incontrato in quel modo. Seguo solo ciò che imparo nel libro :) – catherine

7

Attenzione, dopo Django 1.5, l'uso deve usare le virgolette. Ho trovato questa soluzione e l'ho provata, ho ricevuto un errore. Sto usando Django 1.6 e ti servono le citazioni:

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

spero che sia d'aiuto.