Ho un serializzatore che segue un modello simile a:Django Riposo quadro: nidificato Serializzatori con FileField/ImageField
class Ticket:
customer = Customer()
...
class Customer:
signature = FileField()
name = CharField()
E vorrei usare serializzatori di DRF Per pubblicare una nuova 'Ticket', così io mando dati multipart/form con il file di firma E i dati necessari di 'application/json'.
La richiesta risultante, dopo aver raccolto il file e dati, si presenta così:
>>> request.FILES
<MultiValueDict: {u'customer.signature': [<InMemoryUploadedFile: signature.jpg (image/jpeg)>]}>
>>> data
{u'customer': {u'name': u'Test'}, ... }
>>> serializer = TicketSerializer(data=data, files=request.FILES)
>>> serializer.is_valid()
False
>>> serializer.errors
{'customer': [{'signature': [u'This field is required.']}]}
Come si usa il DRF Serializzatori/campi da riempire ImageFields/FileFields all'interno dello strato di 'clienti'?
Ho lo stesso problema, anche se la mia 'FileField' è un campo personalizzato fa riferimento a campo di un modello di correlato – Neil