首页 > 解决方案 > 我想在 Django REST 框架的 CharField 中保留换行符

问题描述

我在 Django REST 框架中使用 CharField 来存储文本,但是如何在 API 中保留换行符?

在 Django 模板的情况下,我认为换行符是可能的{{ value|linebreaksbr }},但是 Django REST 框架呢?

如果你能告诉我如何做到这一点,我将不胜感激。

标签: django

解决方案


CharField如果您想存储长文本以及换行符,主要用于存储字符串TextField

class TestModel(models.Model):
    string = models.CharField(max_length=50)
    text = models.TextField(max_length=50)

在此处输入图像描述

现在尝试在 django shell 和观察者中获取数据。

>>> from apps.users.models import TestModel
>>> x = TestModel.objects.first()
>>> x.string
'Here is /n new line'
>>> x.text
'Here is\r\nnew\r\nline'
>>> print(x.text)
Here is
new
line
>>> print(x.string)
Here is /n new line

希望能帮助到你。据我所知,这是使用换行符存储文本的标准方法。


推荐阅读