Загрузка файлов с помощью Django REST Framework и coreapi

Можно ли выполнить загрузку файла в DRF с помощью HyperlinkedModelSerializer в модели, имеющей FileField?

Я использую класс File coreapi из пакета utils, и coreapi жалуется, что объект File не является примитивом JSON (sic).

Просматривая код, кажется, что схема должна сказать, что кодировка должна быть составной.

Где я могу найти рабочий пример для такой загрузки файла в DRF в модель с FileField?

1 ответ

Итак... читая код я наткнулся на encoding параметр для client.action,

Если установлено multipart/form-dataфайл правильно закодирован и проверяется не как поле JSON, а вместо параметра body.

with open('/Users/Jonathan/Desktop/test.png', 'rb') as f:
    client.action(schema, ['incidents', 'create'], params={ 'file': utils.File('test.png', f) }, encoding="multipart/form-data")

Чтение через транспорты / http.py и utils.py для остальной части истории...

Другие вопросы по тегам