我如何在Django Rest序列化器中批量创建
发布于 2021-01-29 14:58:18
我曾经使用 allow_add_remove = True ,它在Django rest
2.0中可用,用于编写可嵌套的序列化程序,但在3.0中不可用,我很难实现它。
我想做这样的事情
class UserSerialzier():
project = ProjectSerilaizer(many=True, allow_add_remove=True, read_only=False)
class ProjectSerialzier():
ideas = IdeaSerilaizer(many=True, allow_add_remove=True, read_only=False)
sources = SourceSerilaizer(many=True, allow_add_remove=True, read_only=False)
class IdeaSerialzier():
pass
class SourceSerialzier():
pass
现在我不知道如何在DRF 3.0中实现allow_add_remove行为
我很困惑,我需要重写UserSerializercreate
和update
方法吗
或者我需要为每个模型创建单独的IdeaListSerializer
class IdeaListSerializer(serializers.ListSerializer):
def create(self, validated_data):
ideas = [Idea(**item) for item in validated_data]
return Ideas.objects.bulk_create(books)
关注者
0
被浏览
82