我的网址文件中有以下行
url(r'^confirm/$', 'confirm', {'status':'live'}, name="confirm"),
正如您所看到的,我将额外选项status
传递给描述here的视图
我想使用url
templatetag通过模板传递状态值。我试过了
{% url confirm status='pending' %}
但我收到以下错误:
Caught NoReverseMatch while rendering: Reverse for 'confirm' with arguments '()' and keyword arguments '{'status': u'pending'}' not found. Is it possible to do what I am trying to do?
答案 0 :(得分:2)
这怎么可行? url
标记只输出一个在urlconf中有效的URL,并将参数映射到URL中。但是您的网址没有替代状态的替代值 - 它是硬编码的。
如果要将参数传递给URL模式,则模式需要为参数提供空间。