使用django rest为序列化对象列表创建序列化程序

时间:2014-06-22 07:47:03

标签: python django django-rest-framework

我使用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
    }
}

1 个答案:

答案 0 :(得分:0)

查看Serializer Fields Documentation - 基本思路是创建一个Field子类,实现to_native以返回所需的列表。

drf_compound_fields包提供了ListField(和其他人) - 这应该为您提供所需内容,或者至少提供足够的指针来帮助您实现自己的解决方案。

我希望有帮助