django - 我想在 Django REST 框架的 CharField 中保留换行符
问题描述
我在 Django REST 框架中使用 CharField 来存储文本,但是如何在 API 中保留换行符?
在 Django 模板的情况下,我认为换行符是可能的{{ value|linebreaksbr }}
,但是 Django REST 框架呢?
如果你能告诉我如何做到这一点,我将不胜感激。
解决方案
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
希望能帮助到你。据我所知,这是使用换行符存储文本的标准方法。
推荐阅读
- vb.net - 我在运行时在 VB.Net 2010 的 Microsoft ReportViewer 中将数据库表连接到报表时遇到问题
- qt - 为什么我在 QML 中更改 TabBar 中的 Tab 时,我的 SwipeView 页面没有改变?
- python - Gtk:如何检测 EventBox 上的鼠标位置?
- php - 如何修复 SameSite 属性警告?
- scala - Kafka Streams - 如何匹配 2 条相关消息以生成另一条消息
- java - Java - make boolean isHigherGeneration () 方法返回 YES/NO
- hadoop - 在 GCP 中查找 jar 文件的路径
- javascript - 响应未从 axios 呈现响应获取请求
- python - 如何清理熊猫数据框列中的文本数据
- python - Scala 的密封在 python 中