Ich habe einen Serializer, die ein Modell ähnlich wie folgt:Django Ruhe Framework: Nested Serializer mit Filefield/Imagefield
class Ticket:
customer = Customer()
...
class Customer:
signature = FileField()
name = CharField()
Und ich möchte verwenden DRF Serializer ein neues ‚Ticket‘ zu veröffentlichen, so sende ich multipart/form Daten mit der Signaturdatei UND den notwendigen 'application/json' Daten.
Die resultierende Anfrage, nachdem die Dateien und Daten zu sammeln, sieht wie folgt aus:
>>> 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.']}]}
Wie verwende ich die DRF Serializer/Felder ImageFields/FileFields in der ‚Kunde‘ Schicht zu füllen?
ich das gleiche Problem haben, wenn mein 'FileField' ist ein benutzerdefiniertes Feld ein verwandtes Modell Feld Referenzierung – Neil