一尘不染

如何在Django模板中转义{{or}}?

django

Django {{ var }}在其模板中将其视为某些变量。我怎样才能逃避{{ var }}{{or}}使得Django不把它当作变量。

<p>"{{ some text }}"</p> 应该打印完全一样。


阅读 572

收藏
2020-03-30

共2个答案

一尘不染

相信你正在寻找templatetag模板标记。

如链接到文档所述,

由于模板系统没有“转义”的概念,因此要显示模板标签中使用的位之一,必须使用{% templatetag %}标签。

例如:

<p>"{% templatetag openvariable %} some text {% templatetag closevariable %}"</p>

将显示为:

<p>"{{ some text }}"</p>
2020-03-30
一尘不染

Django 1.5引入了{% verbatim %}模板标签。它阻止模板解析此标记的内容:

{% verbatim %}
    {{ var }}
{% endverbatim %}

将呈现为:

{{ var }}
2020-03-30