を作成しModelSerializer
、モデルの一部ではないカスタムフィールドを追加したいと考えています。
ここにフィールドを追加するための説明を見つけ、次のことを試しました。
customField = CharField(source='my_field')
このフィールドを追加してvalidate()
関数を呼び出すと、このフィールドはattr
辞書の一部ではなくなります。attr
追加のフィールドを除く、指定されたすべてのモデルフィールドが含まれます。上書きされた検証でこのフィールドにアクセスできませんか?
このフィールドを次のようにフィールドリストに追加すると、
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
次にcustomField
、がモデルの一部ではないためにエラーが発生します。このシリアライザのためだけに追加したいので、何が正しいのでしょうか。
カスタムフィールドを追加する方法はありますか?