最佳答案
我创建了一个 ModelSerializer
,并希望添加一个自定义字段,这不是我的模型的一部分。
我找到了一个添加额外字段 给你的描述,并尝试了以下操作:
customField = CharField(source='my_field')
当我添加这个字段并调用我的 validate()
函数时,这个字段不是 attr
结构的一部分。attr
包含除额外字段外指定的所有模型字段。所以我不能在覆盖验证中访问这个字段,是吗?
将此字段添加到字段列表时,如下所示:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
然后我得到一个错误,因为 customField
不是我的模型的一部分-什么是正确的,因为我想添加它只是为了这个序列化程序。
有什么方法可以添加自定义字段吗?