django rest framework 3.1中的级别字段验证 - 访问旧值

时间:2015-06-27 13:38:22

标签: python django serialization django-rest-framework

在更新对象之前,验证标题字段。如何访问序列化对象的数据,以便将 BasicDBObject fields = new BasicDBObject(); fields.put("title", 1); DBCursor cursor = collection.find(new BasicDBObject(),fields).sort(new BasicDBObject("_id", 1)); 与此对象的旧值进行比较?

value

1 个答案:

答案 0 :(得分:1)

你可以这样做:

def validate_title(self, value):
        """
        Check that the title has not changed.
        """
        if self.instance and value != self.instance.title
            raise serializers.ValidationError("Title of a blog post cannot be edited ")
        return value

如果是更新操作,您将可以访问旧对象self.instance。然后你可以用它来执行检查。