django 显示文本字段

Posted

技术标签:

【中文标题】django 显示文本字段【英文标题】:django display textfields 【发布时间】:2012-01-02 12:26:19 【问题描述】:

我在 Django 中有一个带有textfields 的表单,用户逐行输入文本。 当我查看管理端的条目时,我看到了用户是如何写的,但是当我在我的网站上显示它时,在 Django 模板中,它只是加入了句子,我不能再逐行显示文本了。

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

-bla

-bla1

-bla2

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

-bla1-bla2-bla3

这是我在模板中的代码:

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

【问题讨论】:

【参考方案1】:

html 中,文本之间的换行并不意味着显示中的换行;您需要使用 HTML 插入换行符。最直接的方法是使用&lt;br /&gt; 标签,当然还有其他方法。

Django 对此有一个模板过滤器:使用|linebreaks。 Here's the Documentation.

所以,改变:

 rev.myTextField 

到:

 rev.myTextField|linebreaks 

【讨论】:

谢谢,太好了。但是如果我想在换行后只显示 200 个字符怎么办.. 有什么办法吗? 有一个内置的truncatewords 过滤器,但没有截断字符过滤器。您需要添加自定义过滤器:代码如下:djangosnippets.org/snippets/1471【参考方案2】:

尝试“安全”tag

 rev.myTextField|safe 

【讨论】:

【参考方案3】:

使用

rev.myTextField|换行符

禁用&lt;small&gt;标签,更好用

rev.myTextField|linebreaksbr

它只是放了&lt;br&gt;标签,而不是&lt;p&gt;

【讨论】:

以上是关于django 显示文本字段的主要内容,如果未能解决你的问题,请参考以下文章

django 管理列表中的外键显示

我可以在 django 模型字段中添加帮助文本吗

Django-summernote 工作正常,但显示带有 HTML 标记的文本

Django Admin Cookbook-36如何更改下拉菜单中的ForeignKey显示文本

需要触发接受Django表单的文本字段值作为参数

如何使 Django 管理员只读 textarea 字段