gpt4 book ai didi

django - 将命名URL的值分配给Django模板中的变量

转载 作者:行者123 更新时间:2023-12-04 00:04:02 26 4
gpt4 key购买 nike

在我的Django模板中,我需要将名称url的值分配给with块中的变量,以便可以在多个地方使用它。

我需要实现以下目标:

{% for tag in post.tags.all %}
{% with tagabs={%url showtag tag%} %}
<li><a href="{{tagabs}}">#{{tag}}</a></li>
{% endwith %}
{% endfor %}


但是显然,这是行不通的,最终会导致解析错误。上面的示例是一个简单的场景,其中我可以只使用{%url showtag tag%}而不是{{tagabs}}并删除with块。但是在我的场景中,tagabs值需要在多个地方和if语句中使用它进行比较。

谢谢您的帮助。

最佳答案

如果功能位于核心位置,为什么还要创建一个新的模板标签/过滤器?

在以下位置查看示例:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url

{% url 'path.to.view' arg arg2 as the_url %}

<a href="{{ the_url }}">I'm linking to {{ the_url }}</a>




{% url 'path.to.view' as the_url %}
{% if the_url %}
<a href="{{ the_url }}">Link to optional stuff</a>
{% endif %}

关于django - 将命名URL的值分配给Django模板中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219674/

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