Django-rest-framework:验证ListSerializer

时间:2017-10-25 14:22:10

标签: python django serialization django-rest-framework

我收到了许多类似的对象作为我的API的输入,我使用我自己的序列化器反序列化参数many=True,如下所示:

serializer = MySerializer(data=request.data, many=True)

serializerListSerializer的实例。

然后我需要确保该列表中存在某些对象组合。但是,我似乎找不到在.validate()上编写ListSerializer方法的方法,可以通过我自己的ListSerializer实现替换它。

有没有办法在序列化程序中进行此验证,还是我必须迭代反序列化的对象并检查它们?

1 个答案:

答案 0 :(得分:1)

Django REST框架文档有一个关于customizing ListSerializer behavior的部分。

这需要创建ListSerializer的自定义子类。您可能希望在子类中创建一些自定义验证。