brs*_*gic 5 django django-templates django-models django-forms
我textfield在Django中有一个带有s 的表单,用户逐行输入文本.当我查看管理员方面的条目时,我看到了用户如何编写它,但当我在我的网站上显示它时,在Django模板中,它只是加入句子而我无法再逐行显示文本.
为了说明,用户输入文本为
-bla
-bla1
-bla2
但是,它在我的页面中看起来像
-bla1-bla2-bla3
这是我在模板中的代码:
<div>
<p>
{{ rev.myTextField }}
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
Luk*_*ger 16
在HTML中,文本之间的换行符并不意味着显示换行符; 您需要使用HTML来插入换行符.最简单的方法是使用<br />标签,尽管还有其他方法.
Django有一个模板过滤器:use |linebreaks.这是文档.
所以,改变:
{{ rev.myTextField }}
Run Code Online (Sandbox Code Playgroud)
至:
{{ rev.myTextField|linebreaks }}
Run Code Online (Sandbox Code Playgroud)