カスタムdb.Propertyサブクラスを作成します。
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次に、サブクラスも作成します。
class ModelFoo(db.Model):
foo = PropertyFoo(required=True)
だから私はそれらをテストします:
>>> m = ModelFoo()
# No errors :(
>>> m.foo
# No errors still
>>> print m.foo
'None' # <-- Why???
次のようなエラーが発生する可能性があります。
BadValueError: Property foo is required
Propertyカスタムサブクラスがの場合、それがrequired確実に発生するようにするにはどうすればよいBadValueErrorですか?私のPropertyFoo定義に何かが欠けていますか?