ModelSerializer处理不需要序列化或反序列化的数据
ModelSerializer重载validate方法过滤不需要save的数据,常见场景,用户提交来的验证码验证删除-数据入库
def validate(self, attrs):
del attrs["code"]
return attrs
增加一个对应Model中不存在的字段,使用serializers.SerializerMethodField()
class UserSerializer(serializers.ModelSerializer):
days_since_joined = serializers.SerializerMethodField()
class Meta:
model = User
# 方法写法:get_ + 字段
def get_days_since_joined(self, obj):
# obj指这个model的对象
return (now() - obj.date_joined).days
版权属于:邢迪的平行时空
本文链接:https://xingdi.me/archives/80.html
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可