如何在Django模板中转义标签?

0 投票
3 回答
1708 浏览
提问于 2025-04-17 00:15

我知道如果我在 Django 模板中放入

{{ var_name }}

它会被解析成一个变量。那么如果我想在 HTML 文件中显示字符串 "{{ var_name }}"(而不是显示成变量 {{ var_name }}),我该怎么写呢?

我不太确定怎么描述这个问题,所以不知道该用什么关键词在谷歌上搜索。谢谢。

3 个回答

0

如果你想把 var_name 当作一个属性的值使用,比如说,你就需要用上括号。举个例子:

{% for key, value in somedict %}
    <input type="hidden" name="{{ key }}" value="{{value}}" />
{% endfor %}
4

如果我理解得没错的话,你是想输出包含大括号的文本。

这可以通过使用templatetag这个模板标签来实现。

比如,在你的情况下,你需要这样写:

{% templatetag openvariable %} var_name {% templatetag closevariable %}
2

你想做的事情叫做 转义

你可以用下面的方式替换大括号:

&#123; 替代 {

&#125; 替代 }

所以,在你的HTML代码中,&#123;&#123; var_name &#125;&#125; 会输出 {{ var_name }}

还有一种比较无聊的方法:templatetag 标签

撰写回答