描述在http://code.google.com/intl/en/appengine/docs/python/datastore/propertyclass.html#Propertyappengine:如何在Class中使用驗證器:屬性?
但沒有示例代碼。
I CODE某物,如:
class Model(db.Model):
email = db.EmailProperty(validator=clean_email)
def clean_email(self,value):
if ...
這不應該起作用。通常,像類似clean_email這樣的類中的一個原始函數對類的任何類方法等都是不可見的。我不明白爲什麼它會被看到的財產。我錯過了什麼嗎? – 2015-08-22 01:15:38
,直到類完成定義(即到達類聲明的末尾),範圍將允許您訪問Model.x(因爲模型尚未定義)。如果代碼在函數內部(因此,在運行時運行,而不是作爲emailproperty的參數,在類定義時評估),那麼你會是正確的。 – matts1 2016-01-24 04:36:38