我正在 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/