Jinja2 as tag not working

2024-09-29 00:16:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在index.html中有这样的代码:

{% url 'cronjobs:remove-job' as remove_job_url %}

我想在同一个HTML文件中多次使用它,例如:

<a href="{{ remove_job_url }}">Remove job</a>

根据this answer,我想我什么都做对了。但是,变量remove_job_url为空。锚定标签上不会打印任何内容。你知道吗

我已经将Jinja2加载到我的settings.py -> TEMPLATES中,如in the documentation所述,但是它似乎不起作用。有什么问题吗?你知道吗

(当我使用{% trans ... as trans_var %}标记时也会发生这种情况,trans_var再次为空)


Tags: 文件代码urltransindexvarhtmlas
1条回答
网友
1楼 · 发布于 2024-09-29 00:16:49

您正试图在Jinja2模板中使用Django模板语法。模板语法是相关的,但是没有相同的。您需要改用Jinja2 assignment syntax。你知道吗

{% set remove_job_url = url('cronjobs:remove-job') %}

注意url()调用。请参阅Django-jinja集成文档的Url reversing section。你知道吗

相关问题 更多 >