如何在Django中编写多行输入

时间:2014-08-03 02:37:40

标签: django

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

我已经制作了一个表单,用户可以在其中输入我称之为“body' body”的内容。我宣布它为 下面是forms.py:

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

并在models.py中,

body = models.TextField()

我似乎无法编写多行文字......

总结一下,

我可以在我的表单中写多行:

您好,这是测试

这是样本test2

333333

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

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


1 个答案:

答案 0 :(得分:7)

显示时发生错误。

Textarea使用cr\lf来打破线条。就是这样 保存到db。但html会忽略cr\lf您需要将cr\lf替换为<br><p>

模板标记linebreaks可以在您显示时为您提供帮助。

 {{ value|linebreaks }}