【问题标题】:Use HTML entities in django template在 Django 模板中使用 HTML 实体
【发布时间】:2020-12-10 12:13:03
【问题描述】:

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

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

它会正常工作。但我发送到我的模板列表,看起来像

list_of_ranges = ['Name', 'Type', 'a<1', '5<a<10' .......]

所以在 for 循环中的模板中,我想使用 &amp;ge, &amp;lt 和其他用于包含 '>'、'>=' 等的值。

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

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

在模板中像这样{{list_of_ranges.2}}

结果:a&amp;lt;&lt;1

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

【问题讨论】:

    标签: python html django html-entities


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-03
      • 2012-05-07
      • 2011-04-03
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2021-04-14
      • 2014-05-02
      • 2022-06-15
      相关资源
      最近更新 更多