Creé ModelSerializer
y quiero agregar un campo personalizado que no es parte de mi modelo.
Encontré una descripción para agregar campos adicionales aquí e intenté lo siguiente:
customField = CharField(source='my_field')
Cuando agrego este campo y llamo a mi validate()
función, este campo no es parte del attr
dict. attr
contiene todos los campos del modelo especificados excepto los campos adicionales. Entonces, no puedo acceder a este campo en mi validación sobrescrita, ¿verdad?
Cuando agrego este campo a la lista de campos de esta manera:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
luego customField
aparece un error porque no es parte de mi modelo, lo que es correcto porque quiero agregarlo solo para este serializador.
¿Hay alguna forma de agregar un campo personalizado?