appengine:如何在Class:Property中使用验证器?

0 投票
2 回答
935 浏览
提问于 2025-04-15 16:19

在这里提到的内容可以在这个链接找到: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)

使用一个参数。在这个例子中,这个参数的值就是电子邮件。

撰写回答