Criei um ModelSerializere desejo adicionar um campo personalizado que não faz parte do meu modelo.
Encontrei uma descrição para adicionar campos extras aqui e tentei o seguinte:
customField = CharField(source='my_field')
Quando adiciono este campo e chamo minha validate()função, então este campo não faz parte do attrdicionário. attrcontém todos os campos do modelo especificados, exceto os campos extras. Portanto, não posso acessar este campo na minha validação de sobrescrita, posso?
Quando adiciono este campo à lista de campos assim:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
então recebo um erro porque customFieldnão faz parte do meu modelo - o que é correto porque eu quero adicioná-lo apenas para este serializador.
Existe alguma maneira de adicionar um campo personalizado?