我正在尝试使以下模板代码段起作用:
<ul>
{% for name,label in entries.items %}
<li><a href="{% url name %}">{{ label }}</a></li>
{% endfor %}
</ul>
如您所见,
name
是一个变量,在将其传递给url
内置标记之前,需要将其扩展为字符串。不幸的是,上述模板片段导致以下异常:
Exception Type: TemplateSyntaxError
Exception Value:
Caught NoReverseMatch while rendering: Reverse for 'name' with arguments '()' and keyword arguments '{}' not found.
关于如何实现这一目标的任何想法或替代方法?
最佳答案
您的代码应适用于Django> = 1.4(iirc)-假定name
解析为有效的网址名称,并且该网址不需要args或kwargs。对于Django 1.3x,您必须在模板中添加{% load url from future %}
才能起作用。对于