【发布时间】:2020-04-27 11:20:06
【问题描述】:
假设我有一个具有两个属性的类,如下所示:
class Banana(ndb.Model):
is_delicious = ndb.BooleanProperty(default=True)
is_rotten = ndb.BooleanProperty(default=False)
一个烂的Banana条目不可能是美味的。如何防止将美味的烂香蕉保存到数据存储区?
我可以像在this answer 中一样覆盖__init__ 方法,但这并不能阻止某人更新香蕉到不可能的状态。
文档显示validator option,但这不适用于跨字段。
如何验证模型的两个字段以防止将对象保存为不正确的状态?
【问题讨论】:
标签: google-app-engine app-engine-ndb