Как создать новое свойство в Google App Engine - PullRequest
0 голосов
/ 09 марта 2011

Я новичок в движке приложений Google. Я хочу что-то вроде:

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

Как мне создать это свойство SomeNew? Я прочитал несколько документов об этом, но не понял, что делать. Спасибо

Ответы [ 2 ]

3 голосов
/ 09 марта 2011

Различные типы свойств определяют тип свойства.Вы не можете легко определить свои собственные типы (и я не думаю, что это то, что вы ищете).

Взгляните на эту страницу , чтобы увидеть список различныхклассы свойств.

Например, чтобы добавить новое логическое свойство 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 голос
/ 09 марта 2011

Вы можете создать подкласс db.Property для создания новых типов свойств.См. эту статью для информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...