django显示文本字段

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)