私はカスタムdb.Property
サブクラスを作成:必要なカスタムプロパティ
class ModelFoo(db.Model):
foo = PropertyFoo(required=True)
だから私はそれらをテストします:
class PropertyFoo(db.StringProperty):
def validate(self, value):
# Yes this is a pointless validator, but please read on
return value
def get_value_for_datastore(self, model_instance):
return super(PropertyFoo, self).get_value_for_datastore(model_instance)
def make_value_from_datastore(self, value):
return super(PropertyFoo, self).make_value_from_datastore(value)
今、私もdb.Model
サブクラスを作成
>>> m = ModelFoo()
# No errors :(
>>> m.foo
# No errors still
>>> print m.foo
'None' # <-- Why???
を私がすべき次のようなエラーが予想されます:
BadValueError: Property foo is required
私のカスタムProperty
サブクラスがrequired
である場合、BadValueError
が生成されることを確認するにはどうすればよいですか?私はPropertyFoo
の定義で何かを逃していますか?私はあなたがスーパークラスのvalidate
メソッドを呼び出す必要があると考えてい
は、サブクラスのメソッドにはポイントがありません - あなただけそれらを完全に省略することができます。 –