Voici mon urls.py:NoReverseMatch à/stocks/5/
urlpatterns=[
url(r'^login/$', views.loginview, name='login'),
url(r'logout/$', views.logoutview, name='logout'),
url(r'signup/$', views.signup, name='signup'),
url(r'^stocks/(?P<pk>[0-9])/$', views.successful_login, name='successful_login'),
url(r'^buystocks/(?P<pk>[0-9])/(?P<sn>[A-Z])/buy/$', views.buy, name='buy')
]
Voici mon un extrait de modèle:
<form method="post" action="{% url 'buy' pk=user.id sn=stock.stock_name %}" >
C'est l'erreur que je reçois:
NoReverseMatch at /stocks/5/
Reverse for 'buy' with keyword arguments '{u'pk': 5, u'sn': u'HDFC'}' not found. 1 pattern(s) tried: ['buystocks/(?P<pk>[0-9])/(?P<sn>[A-Z])/buy/$']
Vos 'pk's sont-ils dans la plage 0-9? Votre regex actuelle ne supporte pas les nombres au-delà de 9, vous devriez ajouter un '+' après '[0-9]' –
Ouais ils sont dans la gamme 0-9 à partir de maintenant, mais je vais quand même ajouter un '+' .Merci pour le signaler. –