在Django模板中像普通HTML标签一样显示包含HTML标签的字段

2 投票
1 回答
3017 浏览
提问于 2025-04-17 03:42

我有一个叫做新闻的模型,里面有一个字段叫做描述。我使用一个富文本区域让用户输入描述的内容,这样用户就可以在这个字段中输入HTML标签。现在我在我的模板中这样显示描述的内容:

<div>
<h1>{{news.Title}}</h1>
{{news.Description}}
</div>

假设描述字段里包含这样的文本:

这是一个测试!

  • 项目1
  • 项目2
  • 项目3

模板显示描述的内容和保存时是一样的,也就是说,它在模板输出中显示的是标签,而不是格式化后的HTML!我该怎么办呢?

1 个回答

13

你需要使用 safe 过滤器:

{{news.Description|safe}}

撰写回答