我想知道验证 NDB 实体属性的最佳方法是什么:
- 日期必须在未来
- 等级(整数属性)必须在 1 到 10 之间
- 对另一个实体的引用必须具有某些属性值(例如 book.category.active 必须为 True)
我还使用 WTForms 来验证提交的请求,但我也想在较低级别上执行验证,例如数据存储实体本身。
所以基本上我正在寻找的是在数据存储实体上调用验证以查看它是否有效。如果它有效,我可以将实体放入数据存储区,但如果它无效,我想检索无效属性,包括未成功验证的应用验证器。
WTForms 可能不够用的另一个原因是我正在使用新的 Cloud Endpoints。在这个模型中,我收到的是实际实体而不是 http 请求。
其他 AppEngine 用户如何解决这个问题?