Criei um ModelSerializer
e 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 attr
dicionário. attr
conté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 customField
nã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?