¿Cómo puedo crear masivamente en Django rest serializador?

Solía ​​usar allow_add_remove = True, que estaba disponible en django rest 2.0 para escribir un serializador nested, pero no está disponible en 3.0 y me está costando mucho implementarlo.

Quiero hacer algo como esto

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 

Ahora no puedo saber cómo puedo implementar el comportamiento allow_add_remove en DRF 3.0

Estoy confundido de que necesito anular el método de create y update de UserSerializer

o necesito crear IdeaListSerializer separado para cada modelo

 class IdeaListSerializer(serializers.ListSerializer): def create(self, validated_data): ideas = [Idea(**item) for item in validated_data] return Ideas.objects.bulk_create(books) 

Sí, necesita anular los métodos de create y update de su UserSerializer .

He pasado mucho tiempo tratando de hacer que los serializadores de escritura nesteds funcionen con DRF 2.x, y cuanto más solucioné los problemas, más problemas surgieron con los casos de uso de esquinas.

Por lo tanto, Tom decidió que el desarrollador debería encargarse de la creación y las actualizaciones.

La documentación proporciona un ejemplo para una creación de 1 nivel de anidamiento pero es la misma para la actualización y / o con más nivel de anidamiento