如何将文字字符串值传递给django url模板标记

时间:2012-01-04 12:02:23

标签: django django-templates

我有一个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模板标记?

1 个答案:

答案 0 :(得分:2)

未来拯救了我!

刚刚调用

{% load url from future %}

在我的模板开头。

使用未来的url标签可以让我做我需要做的事情。我只需要用单引号包装url的名称,例如:

<a href="{% url 'value-toggle' profile_id=profile.id on_or_off='off' %}">Turn off</a>.