Формат данных Django APIView из AJAX
Я пытался отправить массив объектов в views.py
с помощью APIView для вставки нескольких строк в 1 пост-запрос. Вот мой формат данных JavaScript:
const data = {
group_designation: [
{id: 1},
{id: 2},
{id: 3},
]
}
Я запускаю приложение Insomnia, и оно принимает только такой формат:
{
"group_designation": [
{"id": 1},
{"id": 2},
]
}
Однако, если я отправляю запрос на почту, используя формат javascript, указанный выше, он выдает мне ошибку плохого запроса (400). Это полезная нагрузка в сетевой вкладке:
group_designation[0][id]: 1
group_designation[1][id]: 2
group_designation[2][id]: 3
В Django это request.data
результат:
<QueryDict: {
'group_designation[0][id]': ['1'],
'group_designation[1][id]': ['2'],
'group_designation[2][id]': ['3']
}>
Мой код в Django:
def post(self, request):
temp_objects = []
new_data_format = {'group_designation': temp_objects}
serializer = GroupSerializer(data=new_data_format, many=True)
if serializer.is_valid(raise_exception=True):
group_data_saved = serializer.save()
return Response({
"success": "success!!!"
})
Я просто пытался переписать формат данных, чтобы они сохранялись, но безуспешно. Пожалуйста, помогите. Спасибо!