Как я могу создать объект с запросом данных файла и строки (вложенный + массив)? - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь обработать form-data с помощью drf.

Я обработал другие случаи - один файл, несколько файлов (только с файлами) и т. Д.

Но теперь я 'я пытаюсь отправить несколько объектов с данными и другим содержимым.

Это мой пример данных с файлами (в unittest)

data = {
    'title': 'test_title',
    "indicators": [
        {
            "brief": "test brief",
            "content": "test content",
            "chart": open('mediafiles/thumb_orgfund.jpg'),
        },
        {
            "brief": "test brief 2",
            "content": "test content 2",
            "chart": open('mediafiles/thumb_orgfund.jpg'),
        }
    ]
}

В отличие от другого теста, я не могу обработать эти данные с помощью формыdata / Мне нужно создать индикаторные объекты с этими массивами.

Также трудно отправить такой запрос от почтальона с form-data - я не могу сделать запрос с вложенным массивом +.

Если япытаясь получить файлы с request.FILES, я не могу сопоставить их с каждым объектом.Кроме того, я не могу использовать bulk_create или даже create, поскольку данные (request.data) недопустимы из-за файлов MultiDict.

Есть ли способ сохранить файл и str один раз?

Спасибо за любой совет.

...