django显示文本字段

时间:2011-11-20 20:28:02

标签: django django-models django-forms django-templates

我在Django中有一个带有textfield s的表单,用户逐行输入文本。 当我查看管理员方面的条目时,我看到了用户是如何编写它的,但当我在我的网站上显示它时,在Django模板中,它只是加入句子而我无法再逐行显示文本。

为了说明,用户输入文本为

-bla

-bla1

-bla2

但是,它在我的页面中看起来像

-bla1-bla2-bla3

这是我在模板中的代码:

<div>
   <p>
      {{ rev.myTextField }}
   </p>
</div>

3 个答案:

答案 0 :(得分:16)

在HTML中,文本之间的换行符并不意味着显示换行符;您需要使用HTML来插入换行符。最简单的方法是使用<br />标记,尽管还有其他方法。

Django有一个模板过滤器:使用|linebreaksHere's the Documentation

所以,改变:

{{ rev.myTextField }}

为:

{{ rev.myTextField|linebreaks }}

答案 1 :(得分:1)

尝试“安全”tag

{{ rev.myTextField|safe }}

答案 2 :(得分:0)

使用

{{rev.myTextField |换行符}}

禁用<small>标记,最好使用

{{rev.myTextField | linebreaksbr}}

它只是放置了<br>标签,而不是<p>