asdsad <br/>- 12321312<br/>- 332423<br/>* e23ee<br/>$ dweqw
<div id="right_suggest_div" name={{ suggestion.key }}> {{ suggestion.text }} <p class="padding">Votes: {{ suggestion.votes }} </p> </div>
问题:
- 是否可以将suggestion.text
渲染为html?
答案 0 :(得分:4)
默认情况下,Django会替换“&gt;”之类的符号和“&lt;”与HTML实体。 我想,让它跳过HTML可以解决这个问题。
{% autoescape off %}
<div id="right_suggest_div" name={{ suggestion.key }}>
{{ suggestion.text }}
<p class="padding">Votes: {{ suggestion.votes }} </p>
</div>
{% endautoescape %}
或使用safe
过滤器{{ suggestion.text|safe }}
答案 1 :(得分:3)
这是safe的用途。
<div id="right_suggest_div" name={{ suggestion.key }}>
{{ suggestion.text|safe }}
<p class="padding">Votes: {{ suggestion.votes }} </p>
</div>
但是,请考虑用户输入的情况
<script>//do so nasty stuff</script>
作为他们的输入。您基本上将向用户提供该内容。