appengine:如何在Class:Property中使用验证器?
在这里提到的内容可以在这个链接找到:http://code.google.com/intl/en/appengine/docs/python/datastore/propertyclass.html#Property
不过,里面没有示例代码。
我写了类似这样的代码:
class Model(db.Model):
email = db.EmailProperty(validator=clean_email)
def clean_email(self,value):
if ...
2 个回答
1
你需要在属性之前定义这个方法,就像joetsuihk所示的那样,或者把它定义成一个函数,放在类的外面。我建议你用后者,因为没有必要让这个验证器和类绑定在一起。
2
class Model(db.Model):
def clean_email(value):
if ...
email = db.EmailProperty(validator=clean_email)
使用一个参数。在这个例子中,这个参数的值就是电子邮件。