J'ai créé un ModelSerializer
et je souhaite ajouter un champ personnalisé qui ne fait pas partie de mon modèle.
J'ai trouvé une description pour ajouter des champs supplémentaires ici et j'ai essayé ce qui suit:
customField = CharField(source='my_field')
Lorsque j'ajoute ce champ et que j'appelle ma validate()
fonction, ce champ ne fait pas partie du attr
dict. attr
contient tous les champs de modèle spécifiés à l'exception des champs supplémentaires. Je ne peux donc pas accéder à ce champ dans ma validation écrasée, n'est-ce pas?
Lorsque j'ajoute ce champ à la liste des champs comme ceci:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
alors j'obtiens une erreur car customField
ne fait pas partie de mon modèle - ce qui est correct parce que je veux l'ajouter juste pour ce sérialiseur.
Existe-t-il un moyen d'ajouter un champ personnalisé?