Я пытаюсь опубликовать список объектов с помощью Ax ios, но не могу заставить его работать. Я работаю с интерфейсом React и Django (python).
Я хочу POST
данные, подобные этим:
[
{
invitee: "..."
party: "..."
}, {
invitee: "..."
party: "..."
},
...
]
Моя первая мысль была просто взять массив в качестве атрибута данных ax ios:
const res = await authAxios.post(`/conversations/invitations/`, toAPIArr);
Я также пытался JSON.stringify
Array
, но в бэкэнде я всегда получаю сообщение об ошибке, что я не отправка списка. Я делаю простую проверку (это python):
isinstance(request.data, list) --> always false
Есть ли что-то очевидное, что я здесь не так делаю?
Править : Я использую django -rest-framewok на сервере:
Просмотр
class PartyList(APIView):
def post(self, request, format=None):
print(isinstance(request.data, list))
serializer = PartySerializer(data=request.data, many=True)
user = request.user
if serializer.is_valid():
instances = serializer.save(creator=user)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Сериализатор
class PartySerializer(ModelSerializer):
creator = ReadOnlyField(source='creator.uuid')
class Meta:
model = Invitation
fields = (
'invitee',
'party',
)
read_only_fields = (
'uuid',
)