Ho creato ModelSerializer
e desidero aggiungere un campo personalizzato che non fa parte del mio modello.
Ho trovato una descrizione per aggiungere campi extra qui e ho provato quanto segue:
customField = CharField(source='my_field')
Quando aggiungo questo campo e chiamo la mia validate()
funzione, questo campo non fa parte del attr
dict. attr
contiene tutti i campi del modello specificati tranne i campi aggiuntivi. Quindi non posso accedere a questo campo nella mia convalida sovrascritta, posso?
Quando aggiungo questo campo all'elenco dei campi in questo modo:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
allora ricevo un errore perché customField
non fa parte del mio modello - ciò che è corretto perché voglio aggiungerlo solo per questo serializzatore.
C'è un modo per aggiungere un campo personalizzato?