我使用Django REST并且我有这三个对象:
class Object1():
name = ""
class Object2():
value = 0
class Object3():
list = [] # a list of object1 and object2
我有这样的序列化器:
class Object1Serializer(serializer.Serializer):
name = serializer.CharField(max_length=30)
class Object2Serializer(serializer.Serializer):
value = serializer.IntegerField()
如何为Object3
修改
在我的回复回复中,我想要这样的事情:
{
"Object1" : {
"name": "name"
}
"object2": {
"value": 12
}
}
答案 0 :(得分:0)
查看Serializer Fields Documentation - 基本思路是创建一个Field
子类,实现to_native
以返回所需的列表。
drf_compound_fields包提供了ListField
(和其他人) - 这应该为您提供所需内容,或者至少提供足够的指针来帮助您实现自己的解决方案。
我希望有帮助