python - ListSerializer for json on rest_framework 序列化器
问题描述
我想像这样返回json,
{"texts":[
"string1
"string2"
"string3"
]}
一个简单的索引texts
有list
我的对象在这里
class Task(object):
def __init__(self, texts, created=None):
self.texts = texts
self.created = created or datetime.now()
问题是序列化程序,因为texts
我list
需要使用ListSerializer
所以我做了这个,但是在序列化文本字段之后是空的。
class TextsSerializer(serializers.Serializer):
serializers.CharField(max_length=200) # There's something wrong....??
class TaskSerializer(serializers.Serializer):
texts = TextSerializer(many=True)
created = serializers.DateTimeField()
感谢回复
我的解决方案在这里
删除类 TextSerializer 然后像这样更改 TaskSerializer
class TaskSerializer(serializers.Serializer):
texts = serializers.ListField(child=serializers.CharField(max_length=200))
created = serializers.DateTimeField()
解决方案
使用serializers.ListField
--(DRF 文档)
class TextSerializer(serializers.Serializer):
text = serializers.ListField(child=serializers.CharField(max_length=200))
推荐阅读
- salesforce - 如何将变量形式的光环组件传递给屏幕流
- amp-html - 元描述/关键字/作者不能在 AMP 页面中吗?
- python - Xarray:将几个 CSV 文件加载到数据集中
- java - 为什么我的 java 代码不起作用,它有一些 hashmap 实现
- vb.net - 可以对枚举值使用比较运算符吗?
- android - 将 3000 行插入房间数据库但方法太大
- git - 如何克隆特定分支并将其推送到具有所有历史记录的另一个项目中
- php - 在 Prestashop 模块中使用命名空间
- sql - 触发动态了解事件类型
- android - Flutter -> Persistent 底部导航栏如何退出