我创建了一个web应用程序,并使用django生成的管理员插入一些数据。特别是,我有以下领域:

description = models.TextField(max_length=10000, null=True, blank=True)

在管理中,它显示为一个文本区域,我可以在其中插入新的空行。但是当我插入
一些文本后面跟着一个新的emtpy行。
其他一些文字。
我在调用REST API的HTML页面中得到的结果如下:
Some text followed by a new emtpy line.   Some other text.

因此,一些空格出现在新行的位置。如果我放下空行并插入换行符,空行的数量就会减少。
访问该字段的REST API将返回:
一些文本后跟新的emtpy行。\r\n\r\n一些其他文本。
如果描述正确地存储在数据库中,如何保留空行?

最佳答案

我用linebreaks解决了这个问题,它将把换行符转换成html中的br标记。
例如:

<p>{{ description | linebreaks}}</p>

10-06 06:42