我在Django中有一个带有textfield
s的表单,用户逐行输入文本。
当我查看管理员方面的条目时,我看到了用户是如何编写它的,但当我在我的网站上显示它时,在Django模板中,它只是加入句子而我无法再逐行显示文本。
为了说明,用户输入文本为
-bla
-bla1
-bla2
但是,它在我的页面中看起来像
-bla1-bla2-bla3
这是我在模板中的代码:
<div>
<p>
{{ rev.myTextField }}
</p>
</div>
答案 0 :(得分:16)
在HTML中,文本之间的换行符并不意味着显示换行符;您需要使用HTML来插入换行符。最简单的方法是使用<br />
标记,尽管还有其他方法。
Django有一个模板过滤器:使用|linebreaks
。 Here's the Documentation
所以,改变:
{{ rev.myTextField }}
为:
{{ rev.myTextField|linebreaks }}
答案 1 :(得分:1)
尝试“安全”tag
{{ rev.myTextField|safe }}
答案 2 :(得分:0)
使用
{{rev.myTextField |换行符}}
禁用<small>
标记,最好使用
{{rev.myTextField | linebreaksbr}}
它只是放置了<br>
标签,而不是<p>