我试图将参数传递给我的 View ,但我不断收到此错误:
NoReverseMatch at /pay/how
Reverse for 'pay_summary' with arguments '(False,)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['pay/summary/$']
/pay/how
是我当前所在的 View 。 (这是该 View 返回的当前模板)。
url.py
url(r'^pay/summary/$', views.pay_summary, name='pay_summary')
View .py
def pay_summary(req, option):
if option:
#do something
else:
#do something else
....
模板
<a href="{% url 'pay_summary' False %}">my link</a>
编辑
我希望 View 应该接受 POST 请求,而不是 GET。
最佳答案
为了添加已接受的答案,在 Django 2.0 中,url 语法已更改:
path('<int:key_id>/', views.myview, name='myname')
或者使用正则表达式:
re_path(r'^(?P<key_id>[0-9])/$', views.myview, name='myname')
关于python - django中如何通过url传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567808/