在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