在Django REST框架(DRF)中,如何支持对序列化的base64
编码的二进制数据进行反序列化?JSON中的Django REST框架FileField数据
我有一个模型:
class MyModel(Model):
data = models.FileField(...)
,我希望能够发送这个数据作为base64编码,而不必多部分表单数据或“文件上传”。看着Parsers
,只有FileUploadParser
和MultiPartParser
似乎解析出这些文件。
我希望能够在像JSON发送该数据(即发送二进制数据在data
而非files
:
{
'data':'...'
}
这似乎是解码'Serializer'中的二进制文件的第三种选择,或者'View'将在'Parser'中执行。那么我的问题就是如何编写一个解析器来知道哪些字段需要'base64'解码。 – 2014-11-06 18:07:12
那么在第一种情况下只是硬编码它。如果你再次需要它有一个参数。 – 2014-11-06 18:13:59
你的意思是写一些类似:'parser_classes =(get_B64_JSON_Parser(('field_a',)),)' – 2014-11-06 18:16:37