В Django REST Framework (DRF), как мне поддерживать де-сериализацию base64
закодированных двоичных данных?Django REST Framework FileField Data в JSON
У меня есть модель:
class MyModel(Model):
data = models.FileField(...)
, и я хочу, чтобы иметь возможность отправить эти данные в виде base64 закодированных вместо того, чтобы многокопийные данные форм или «Загрузить файл». Глядя на Parsers
, только FileUploadParser
и MultiPartParser
, похоже, разбирают файлы.
Я хотел бы иметь возможность отправить эти данные в нечто вроде JSON (т.е. посылать двоичные данные в data
, а не files
:
{
'data':'...'
}
По-видимому, третий вариант декодирования двоичного файла в «Сериализаторе» или «Просмотр» должен был бы сделать это в «Парсере». Тогда мой вопрос заключался бы в том, как написать синтаксический анализатор, который знает, какие поля для 'base64' декодируются. –
Ну в первом случае просто жестко его код. Если вам это нужно, у вас есть параметр. –
Вы имеете в виду написать что-то вроде: 'parser_classes = (get_B64_JSON_Parser (('field_a',)),)' –