Какой лучший способ разобрать request.data в drf, когда запрос является form-data?

У меня есть форма, которая отправляет изображение вместе с некоторыми другими данными. Я использую django-rest-framework в back end. Мне нужно убрать пару полей из этого ввода формы, выполнить некоторые операции и использовать оставшиеся поля для отправки в мой ModelSerializer для отправки данных формы. Как лучше всего этого добиться?

<QueryDict: {'areaName': ['Mall-24F'], 'devices': ['[\n {\n
"name": "device_001",\n "coordinates": [\n 23,\n 56\n
],\n },\n {\n "имя": "device_002",\n "coordinates": [\n
24,\n 57\n ],\n },\n {\n "имя": "device_003",\n
"координаты": [\n 25,\n 58\n ],\n }\n }\n]'], 'floorMap': [<InMemoryUploadedFile: 1653650801973.png (image/png)>]}>

.

Вот как выглядит request.data.

Что я пытался сделать:

context = request.data
context["name"] = context.pop("areaName")[0]
context["floor_map"] = context.pop("floorMap")[0]
   

В основном я хочу, чтобы только "name" и "floor_map" были отправлены в ModelSerializer. Я читал, что request.data является неизменяемым, но здесь он является изменяемым. Мне кажется, я что-то упускаю.

Вернуться на верх