在 Django 模板中使用 HTML 个实体

Use HTML entities in django template

我想在我的 Django 模板中使用 HTML 个实体。我知道我可以做这样的事情

<th>0&ge;a&lt;10</th>

它会正常工作。但是我将看起来像

的内容发送到我的模板列表
list_of_ranges = ['Name', 'Type', 'a<1', '5<a<10' .......]

所以在 for 循环的模板中,我想使用 &ge, &lt 和其他值来获取包含“>”、“>=”和其他值的值。

我试图在将它发送到模板之前在列表中使用它,但它无法正常工作。见下文。

list_of_ranges = ['Name', 'Type', 'a&lt;<1' .......]

并且在这样的模板中 {{list_of_ranges.2}}

结果:a&lt;<1

你能帮忙吗,我该如何解决?

您可以使用 safe 内置模板标签:

list_of_ranges = ['Name', 'Type', 'a<1', '5<a<10' .......]
{{ list_of_ranges.2|safe }}

注意 safe 将字符串标记为在输出前不需要进一步 HTML 转义。这个有点冒险。