我正在尝试使以下模板代码段起作用:

<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 %}才能起作用。对于

10-05 21:05
查看更多