我是谷歌应用引擎的新手。 我希望有类似的东西:
class demo(db.model)
user = db.UserProperty()
date = db.DateProperty(auto_now=False, auto_now_add=False)
weekly = SomeNewProperty()
...
如何创建此“SomeNew”属性? 我读了一些关于它的文档但是不明白该怎么做。 感谢
答案 0 :(得分:3)
不同的属性类型指定属性的类型。你无法轻易定义自己的类型(我不认为这就是你所追求的)。
查看this page以查看不同属性类的列表。
例如,要添加一个新的布尔属性weekly
,您需要编写:
weekly = db.BooleanProperty()
如果您想要一个“复杂”属性,那么您可以将其建模为自己的模型并使用ReferenceProperty
这样:
class WeeklyInfo(db.Model):
user = db.UserProperty()
date = db.DateProperty(auto_now=False, auto_now_add=False)
confirm = db.BooleanProperty()
class Demo(db.Model):
someData = db.StringProperty()
weekly = db.ReferenceProperty(WeeklyInfo)
答案 1 :(得分:1)
您可以创建db.Property
的子类以创建新类型的属性。有关信息,请参阅this article。