我将下面的字典传递给了一个呈现函数,其中sources是一个字符串列表,title是一个字符串,可能等于sources中的一个字符串:
{'title':title, 'sources':sources})
在HTML模板中,我想完成以下几行中的一些内容:
{% for source in sources %}
<tr>
<td>{{ source }}</td>
<td>
{% if title == {{ source }} %}
Just now!
{% endif %}
</td>
</tr>
{% endfor %}
但是,以下文本块会导致错误:
TemplateSyntaxError at /admin/start/
Could not parse the remainder: '{{' from '{{'
... {% if title == {{ source }} %}
以红色突出显示。
4条答案
按热度按时间mw3dktmi1#
你不应该在
if
或ifequal
语句中使用双括号{{ }}
语法,你可以像在普通python中一样访问变量:0g0grzrc2#
很抱歉在旧帖子中发表评论,但如果你想使用else if语句,这将对你有所帮助
有关详细信息,请访问https://docs.djangoproject.com/en/3.2/ref/templates/builtins/#if
iklwldmw3#
参见Django文档
3yhwsihp4#
你试试这个。
我已经在我的django模板中试过了。
它将工作正常。只需从**{{source}}中删除花括号对{{and}}。
我还添加了** 标记和*就是这样***。
修改后,您的代码**将如下所示。
我的字典如下所示,
模板渲染后,OUTPUT如下所示。