如何在Django中编写多行输入

如何在Django中编写多行输入,django,Django,我正在Django制作一个非常基本的BBS系统(比如博客) 我制作了一个表单,用户可以在其中键入他们的内容,我称之为“body”,我将其声明为 在forms.py中有以下内容: body = forms.CharField(widget= forms.Textarea, label="body",required=True) 在models.py中 body = models.TextField() 我似乎无法写出多行文字 总而言之, 我可以在表单中写入多行内容,如: 你好,这是考试 这是示

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

我制作了一个表单,用户可以在其中键入他们的内容,我称之为“body”,我将其声明为 在forms.py中有以下内容:

body = forms.CharField(widget= forms.Textarea, label="body",required=True)
在models.py中

body = models.TextField()
我似乎无法写出多行文字

总而言之,

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

你好,这是考试

这是示例test2

333333

但当我提交时, 我只看到

您好,这是测试,这是示例test2 333



显示时出错

 {{ value|linebreaks }}
Textarea使用
cr\lf
断行。这就是它将要发生的事情 保存到数据库中。但是html将忽略
cr\lf
您需要用

替换
cr\lf

显示模板标记时,模板标记可以帮助您

 {{ value|linebreaks }}

您的代码似乎正在工作,并在您的文本区域中生成值
u'asdasdsa\r\n\r\n\r\nasdsads\r\n\r\nasdasd'
。你确定你看到的是正确的吗?你在模板中显示它有问题吗?嗨,我也在寻找相同的,我有一个带有文本字段和相应的管理类的模型,我不知道该放在哪里???我们需要重写html并为其创建模板吗?@LokeshSnapalli-在html模板中-您实际上是在已有的内容上附加“|换行符”,以便换行符看起来与最初输入的方式类似