J'ai créé un ModelSerializer
et je veux ajouter un champ personnalisé qui ne fait pas partie de mon modèle.
J'ai trouvé une description pour ajouter des champs supplémentaires aquí et j'ai essayé ce qui suit :
customField = CharField(source='my_field')
Lorsque j'ajoute ce champ et que j'appelle mon validate()
alors ce champ ne fait pas partie de la fonction attr
dict. attr
contient tous les champs du modèle spécifiés, sauf les 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 je reçois une erreur parce que customField
ne fait pas partie de mon modèle - ce qui est correct car je veux l'ajouter juste pour ce sérialiseur.
Y a-t-il un moyen d'ajouter un champ personnalisé ?