django - 如何在 Django 中编写多行输入

标签 django

我正在 Django 中制作一个非常基本的 BBS 系统(如博客)。

我制作了一个表格,用户可以在其中输入我称之为“正文”的内容,并将其声明为
在forms.py中:

body = forms.CharField(widget= forms.Textarea, label="body",required=True)

在models.py中,
body = models.TextField()

我不知何故似乎无法写多行文本......

把它们加起来,

我可以在表单中写入多行,例如:

你好,这是测试

这是示例 test2

333333

但是当我提交时,
我只看到

你好,这是测试 这是样本 test2 333333

最佳答案

显示时发生错误。

Textarea 使用 cr\lf断线。这就是它的方式
保存到数据库中。但是 html 会忽略 cr\lf您需要更换 cr\lf<br><p>
一个模板标签linebreaks可以帮助你,当你展示它。

 {{ value|linebreaks }}

关于django - 如何在 Django 中编写多行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25101112/

相关文章:

mysql - 如何使用 QuerySets 和 MySql "Full Text Search"在多个字段中进行 Django 搜索?

django - 为gunicorn创建supervisord脚本的正确方法? Django 1.6

python - 路径 ('accounts/' ,包括(accounts.urls)),NameError : name 'accounts' is not defined

python - Django "ValueError: embedded null byte"

python - 从 Django 1.7 到 1.8 的自动提交迁移

Django:获取不存在ForeignKey的对象

django - 如何使用objects.create保存django字段?

python - 如何重写 Django 的信号处理程序?

python - Django URLconf : How to use captured params in include's RedirectView?

python - Graphite 烯和 Django 的关系