Загрузка файлов с помощью 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 для остальной части истории...