To create multiple model instances with the Python Django Rest Framework, we can create a serialize with many
set to True
.
For instance, we write
class ThingSerializer(serializers.ModelSerializer):
def __init__(self, *args, **kwargs):
many = kwargs.pop('many', True)
super(ThingSerializer, self).__init__(many=many, *args, **kwargs)
class Meta:
model = Thing
fields = ('loads', 'of', 'fields', )
to call the super
class’ __init__
method with the many
argument set to many
.
If it’s True
, then our serializer can accept multiple model instances.