繁体   English   中英

AppEngine NDB属性验证

[英]AppEngine NDB property validations

我想知道验证NDB实体属性的最佳方法是:

  • 日期必须在将来
  • 等级(整数属性)必须在1到10之间
  • 对另一个实体的引用必须具有某些属性值(例如book.category.active必须为True)

我还使用WTForms验证提交的请求,但是我想像数据存储区实体本身一样在较低级别上执行验证。

因此,基本上我正在寻找的是在数据存储实体上调用验证,以查看其是否有效。 如果有效,我可以将实体放入数据存储区,但是如果无效,我想检索无效属性,包括未成功验证的应用验证器。

WTForms可能不足的另一个原因是我遇到了新的Cloud Endpoints。 在此模型中,我接收的是actual实体,而不是http请求。

其他AppEngine用户如何解决此问题?

并非总是最好的解决方案,但是您可以自己动手。 只需使用reg-exs / mins和maxs等预先定义一堆属性即可。看来您的属性很简单,不会太困难。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM