django通过url templatetag传递额外选项来查看

时间:2010-11-29 14:10:49

标签: django django-urls

我的网址文件中有以下行

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?

1 个答案:

答案 0 :(得分:2)

这怎么可行? url标记只输出一个在urlconf中有效的URL,并将参数映射到URL中。但是您的网址没有替代状态​​的替代值 - 它是硬编码的。

如果要将参数传递给URL模式,则模式需要为参数提供空间。