我想验证一个NDB模型。我的模型是这样的:Ndb模型验证与相互依赖的属性?
class Sample(ndb.Model):
x = ndb.IntegerField()
y = ndb.IntegerField()
我想确保在任何时间点xy。
途径我曾尝试:
写入验证功能和覆盖的构造函数中调用它。但是,字段值可能会稍后更改。它应该验证每次它节省
添加一个_pre_put_hook - 但这似乎是矫枉过正。 - 该不会抛出错误,直到实体实际上是保存在数据存储
理想我想要的是,每当a或b改变 - 一个功能应被触发,这将验证该实体是其他有效抛出错误。
注意:目前我正在使用_pre_put_hook。
_pre_put_hook不过分。我认为它比验证者更合适。如果您使用您的验证标准并且现有实体不再提供验证,您将无法检索验证,因为验证将失败。 –
另外,确保x
谢谢蒂姆。这有很大帮助。 –