如何在Django模板中转义标签?
我知道如果我在 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
你想做的事情叫做 转义。
你可以用下面的方式替换大括号:
{
替代 {
}
替代 }
所以,在你的HTML代码中,{{ var_name }}
会输出 {{ var_name }}
。
还有一种比较无聊的方法:templatetag 标签。