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

标签: django, python, drf, restframework

添加新评论