django - 如何在 django rest 序列化程序上删除多余的空格
问题描述
我有这个问题 atm 你在 django 中序列化一个对象,它看起来像这样。
{"title": " remove all spaces "}
在序列化程序中,您可以设置 extra_kwargs 来修剪字段。结果是下一个
{"title": "remove all spaces"}
有没有办法删除“删除”和“全部”这两个词之间的多余空格?
这是序列化程序示例:
class exampleSerializer(serializers.ModelSerializer):
class Meta:
model = Example
fields = ("title", )
extra_kwargs = {"content": {"trim_whitespace": True}}
解决方案
将 to_representation 方法添加到您的序列化程序:
def to_representation(self, data):
data = super(exampleSerializer, self).to_representation(data)
content = data['content']
data['content'] = " ".join(content.split())
return data
推荐阅读
- java - SSH 到 docker 容器并执行 Java 程序 (PSVM)
- sql-server-2012 - 将多个数据行连接成一行
- laravel - Select Fields, count() group by on eloquent laravel
- c - 在 MinGW (with MSYS) for Windows 10 中编译 GTK+-2.0 程序
- go - 将自定义 kubernetes 调度程序部署为 pod
- javascript - 用 BS4 抓取用 JS 编写的脚本
- c++ - 如何实现返回受保护结构的私有函数
- c# - ML.Net 重新训练现有模型而不是训练新模型
- google-apps-script - 多封电子邮件选择了 messageMetadata.accessToken
- python - Tkinter - 模块化添加图像