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