Jinja2“ as”标签不起作用?

时间:2018-08-01 18:15:05

标签: python django jinja2

我在index.html中有此代码:

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

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

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

根据this answer,我认为我做对了所有事情。但是,变量remove_job_url为空。锚标签上没有任何内容。

我已经按照in the documentation的说明将Jinja2加载到了settings.py -> TEMPLATES中,但是似乎没有用。任何想法可能有什么问题吗?

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

1 个答案:

答案 0 :(得分:2)

您正在尝试在Jinja2模板中使用Django模板语法。模板语法是相关的,但不相同。您需要改用Jinja2 assignment syntax

 SELECT MIN(CASE WHEN A.VISIT = 'Y'
 THEN A.DATE END) OVER (PARTITION BY ID) 
 AS MIN_DT,

请注意{% set remove_job_url = url('cronjobs:remove-job') %} 通话。请参阅Django-jinja集成文档的Url reversing section