如何将html放入django模板变量?

时间:2011-07-01 00:56:40

标签: python html django django-templates escaping

我想在模板变量中加入html片段。像这样:

>>>t = django.template.Template("<ul>{{ title }}<\ul>: {{ story }}")
>>>c = django.template.Context({"title":"This is the title",r"Line 1.<br />Line 2."})
>>>print t.render(c)
<ul>This is the title<\ul>: Line 1.&lt;br /&gt;Line 2.

我期望输出像这样:

<ul>This is the title<\ul>: Line 1.<br />Line 2.

如何在模板变量中输入HTML?

2 个答案:

答案 0 :(得分:1)

使用safe过滤器禁止编码。

答案 1 :(得分:1)

使用safe过滤器,例如:

  
    
      

t = django.template.Template(“{{title | safe}}&lt; \ ul&gt;:{{story | safe}}”)