如何在Google应用引擎中创建新媒体资源

时间:2011-03-09 09:14:41

标签: python google-app-engine properties

我是谷歌应用引擎的新手。 我希望有类似的东西:

class demo(db.model)
 user = db.UserProperty() 
 date = db.DateProperty(auto_now=False, auto_now_add=False)
 weekly = SomeNewProperty()
 ...

如何创建此“SomeNew”属性? 我读了一些关于它的文档但是不明白该怎么做。 感谢

2 个答案:

答案 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