Django Rest Framework не читает несколько записей
Я перепробовал все, что написано в блогах. Я даже потребляю сервис с помощью postman, но множественные записи не вставляются. Не могли бы вы помочь мне понять, что происходит? Код не выдает никаких ошибок. Вставляется только одна запись.
Мой код в DJANGO
class ProviderListSerializer(serializers.ListSerializer):
def do_stuff(data):
return data
def create(self, validated_data):
some_data = self.do_stuff()
return Provider.objects.bulk_create(some_data, ignore_conflicts=True)
class ProviderSerializer(serializers.ModelSerializer):
class Meta:
model = Provider
fields = '__all__'
list_serializer_class = ProviderListSerializer
class ProviderViewSet(viewsets.ModelViewSet):
queryset = Provider.objects.all()
serializer_class = ProviderSerializer
def create(self, request, *args, **kwargs):
many = isinstance(request.data, list)
serializer = self.get_serializer(data=request.data, many=many)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, headers=headers)
Мой код в POSTMAN:
curl --location --request POST 'http://127.0.0.1:8000/api-auth/providers/' \
--header 'Authorization: Basic YRtaW46SklFTTkzMDYMQ==' \
--form 'name="Proveedor09"' \
--form 'representante="Proveedor09"' \
--form 'alias="Proveedor09"' \
--form 'ruc="isuioasuio92"' \
--form 'mobile="48489948"' \
--form 'address="shds"' \
--form 'telefono="45546546654"' \
--form 'email="Proveedor09@mail.com"' \
--form 'activo="true"' \
--form 'name="Proveedor091"' \
--form 'representante="Proveedor091"' \
--form 'alias="Proveedor091"' \
--form 'ruc="isuioasuio921"' \
--form 'mobile="48489948"' \
--form 'address="shds"' \
--form 'telefono="45546546654"' \
--form 'email="Proveedor109@mail.com"' \
--form 'activo="true"'
Я просто ожидаю вставки нескольких записей. Как я уже сказал, я перепробовал все, что видел в сети. Возможно, я неправильно отправляю данные формы, но я вижу, что во многих случаях они отправляют данные так же, как и я.