在更新对象之前,验证标题字段。如何访问序列化对象的数据,以便将 BasicDBObject fields = new BasicDBObject();
fields.put("title", 1);
DBCursor cursor = collection.find(new BasicDBObject(),fields).sort(new BasicDBObject("_id", 1));
与此对象的旧值进行比较?
value
答案 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
。然后你可以用它来执行检查。