gpt4 book ai didi

python - django 模板 : how to expand a variable into the string argument for the built-in tag `url`

转载 作者:太空狗 更新时间:2023-10-30 01:08:38 26 4
gpt4 key购买 nike

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

<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 解析为有效的 url 名称并且此 url 不需要 args 或 kwargs。对于 Django 1.3x,您必须将 {% load url from future %} 添加到您的模板中才能正常工作。对于 django < 1.3 你运气不好(嗯,你必须写一个自定义标签) - 但你应该考虑移植你的代码。

关于python - django 模板 : how to expand a variable into the string argument for the built-in tag `url` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com