Django管理文本字段的新行

时间:2016-05-10 08:42:18

标签: django django-templates django-admin

我正在尝试创建一个博客o django,其中管理员从管理站点发布博客。 我已经为内容提供了TextField,现在想要给出一个新的行。 我尝试过使用\ n但它没有帮助。主html页面上的输出仍然与\ n中的打印相同。我也尝试过了我的模型文件中的标签和允许的标签= True。还是一样。所有标签都在html页面上。

我的Django管理表单已提交: Screenshot of the admin page

我的公开模板中显示的结果: Screenshot of a template, showing text without any newlines

2 个答案:

答案 0 :(得分:5)

你应该使用template filter linebreaks来转换 reals \ n(这意味着textarea中的换行符,而不是你使用\然后{{{ 1}})进入n

<br />

或者,如果您不希望周围有{{ post.content|linebreaks }} 块,则可以使用linebreaksbr

答案 1 :(得分:2)

在搜索互联网并尝试不同的Django Template Filters后,我遇到了一个特定的过滤器 SAFE

对我来说, LINEBREAKS 过滤器不起作用,如上面@Maxime所提供的那样,但是安全

在html模板文件中使用它。

{{post.content|safe}}

为了更好地理解 SAFE 过滤器,建议您阅读documentation