Django Repos Cadre - Comment ajouter un champ personnalisé dans ModelSerializer

J'ai créé un ModelSerializer et souhaitez 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é le suivant:

customField = CharField(source='my_field')

Quand j'ajoute ce domaine, et d'appeler mon validate() fonction de ce champ ne fait pas partie de la attr dict. attr contient tous les champs de modèle spécifié, sauf les champs supplémentaires. Je ne peux donc pas accéder à ce champ dans mon écrasé de validation, puis-je?

Quand j'ai ajouter ce champ dans la liste de champs comme ceci:

class Meta:
    model = Account
    fields = ('myfield1', 'myfield2', 'customField')

puis-je obtenir une erreur car customField ne fait pas partie de mon modèle - ce qui est correct parce que je veux ajouter juste pour cette sérialiseur.

Est-il possible d'ajouter un champ personnalisé?

InformationsquelleAutor Ron | 2013-01-29