Python NDB验证器参数与扩展基本属性类

Python NDB验证器参数与扩展基本属性类,python,google-app-engine,python-2.7,app-engine-ndb,Python,Google App Engine,Python 2.7,App Engine Ndb,我正在使用AppEngine NDB属性,我想知道什么是最好的方法: 将StringProperty限制为不超过100个字符 将regexp验证应用于StringProperty 禁止IntegerProperty小于0 最好使用validator参数还是将基本ndb属性子类化?这取决于具体情况。这些限制是一次性的还是任何特定的限制将在许多不同的字段/模型中重复使用 对于一次性限制,验证器参数更简单,涉及的样板文件更少 为了重用,子类化可以避免重复指定验证器参数

我正在使用AppEngine NDB属性,我想知道什么是最好的方法:

将StringProperty限制为不超过100个字符 将regexp验证应用于StringProperty 禁止IntegerProperty小于0
最好使用validator参数还是将基本ndb属性子类化?

这取决于具体情况。这些限制是一次性的还是任何特定的限制将在许多不同的字段/模型中重复使用

对于一次性限制,验证器参数更简单,涉及的样板文件更少

为了重用,子类化可以避免重复指定验证器参数