我收到了许多类似的对象作为我的API的输入,我使用我自己的序列化器反序列化参数many=True
,如下所示:
serializer = MySerializer(data=request.data, many=True)
serializer
是ListSerializer
的实例。
然后我需要确保该列表中存在某些对象组合。但是,我似乎找不到在.validate()
上编写ListSerializer
方法的方法,可以通过我自己的ListSerializer
实现替换它。
有没有办法在序列化程序中进行此验证,还是我必须迭代反序列化的对象并检查它们?
答案 0 :(得分:1)
Django REST框架文档有一个关于customizing ListSerializer
behavior的部分。
这需要创建ListSerializer
的自定义子类。您可能希望在子类中创建一些自定义验证。