我正试图将参数传递给我的视图,但我始终收到以下错误:
NoReverseMatch at /pay/how
Reverse for 'pay_summary' with arguments '(False,)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['pay/summary/$']
/pay/how
是我当前所在的视图。(这是该视图返回的当前模板)。
网址.py
url(r'^pay/summary/$', views.pay_summary, name='pay_summary')
视图.py
def pay_summary(req, option):
if option:
#do something
else:
#do something else
....
模板
<a href="{% url 'pay_summary' False %}">my link</a>
编辑
我希望视图应该接受POST请求,而不是GET。
您需要在url上定义一个变量。例如:
在这种情况下,您可以调用
pay/summary/0
将
\d+
替换为\s+
可能是字符串true/false,但您需要解释字符串,这不是最好的。然后您可以使用:
要添加接受的答案,在Django 2.0中,url语法已更改:
或使用正则表达式:
相关问题 更多 >
编程相关推荐