在我的模板上我有这个
<a href="{% url 'call_donation' event=event.id %}" class="button" >Pitch in</a>
在views.py上
def callDonation(request, event_id):
donation = DonationOrder.create(event_id)
storecod = Store.getStoreCode()
url = "https://www.externallink.com/pay/payment.asp?codtienda=%s&numcompra=%s&mount=" % (storecod, donation.order_id)
return HttpResponseRedirect(url)
在urls.py上
url(r'^events/(\d+)/$', views.callDonation, name="call_donation")
但是得到
Reverse for 'call_donation' with arguments '()' and keyword arguments '{u'event': 4L}' not found. 1 pattern(s) tried: ['events/(\\d+)/$']
我迷失了应该改变的东西以使其正常工作
最佳答案
您必须在urlpatterns
中指定关键字名称,如下所示:
url(r'^events/(?P<event_id>\d+)/$', views.callDonation, name="call_donation")
另外,您还必须确保在模板中传递正确的关键字名称(例如
event_id
而不是event
)。关于python - 在Django模板中通过{%url%}在命名模式上传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32191276/