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