我有一个URL conf,例如:
url(r'^value-toggle/(?P<profile_id>\d{1,10})/(?P<on_or_off>on|off)/$',
'clipfo.profile.views.value_toggle',
name='value-toggle'),
在我的模板中,我正在尝试链接到它:
<a href="{% url value-toggle profile_id=profile.id on_or_off='off' %}">Turn off</a>.
查看包含url标记的页面时出现以下错误:
渲染时捕获NoReverseMatch:反向 带有参数'()'和关键字的'value-toggle' arguments'{'profile_id':5,'on_or_off':'### FIX ME - 错误的模板 变量###'}'未找到。
请注意“### FIX ME - 错误的模板变量###”是我的TEMPLATE_STRING_IF_INVALID
值。
如何将文字“off”作为命名param on_or_off
的值传递给url
django模板标记?
答案 0 :(得分:2)
未来拯救了我!
刚刚调用
{% load url from future %}
在我的模板开头。
使用未来的url标签可以让我做我需要做的事情。我只需要用单引号包装url的名称,例如:
<a href="{% url 'value-toggle' profile_id=profile.id on_or_off='off' %}">Turn off</a>.