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