我正在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
答案 0 :(得分:7)
显示时发生错误。
Textarea使用cr\lf
来打破线条。就是这样
保存到db。但html会忽略cr\lf
您需要将cr\lf
替换为<br>
或<p>
模板标记linebreaks可以在您显示时为您提供帮助。
{{ value|linebreaks }}