0
class Post(db.Model):
user = db.ReferenceProperty(User, collection_name='posts')
title = db.StringProperty(required=True)
desc = db.TextProperty()
def addApplication(self, user, message, contact_info=""):
new_app = TaskApplication(parent=self, user=user, message=message, contact_info=contact_info)
new_app.put()
class Application(db.Model):
user = db.ReferenceProperty(User, collection_name='applications')
contact_info = db.StringProperty()
message = db.TextProperty()
created = db.DateTimeProperty(auto_now_add=True)
所以我有这些实体,当我添加一个应用程序实体时,我总是将父级设置为Post。请参阅上面的addApplication函数。如何保证gae datastore名称/ ID的唯一性?
但是,每次创建应用程序时。数据存储中的名称/ ID将创建id = 1(请参阅下图),我认为gae每次都会创建一个类似于39001的唯一数字。
有没有一种方法可以确保这种独特性?
如果你看到我上面的图片中,可以看到ID /名称的ID = 1,这是为什么发生? – tipsywacky 2013-03-07 10:38:15
因为这只是显示密钥的最后一个组件。正如保罗所说,一旦你考虑到父母的整个路径,这是唯一的,你会看到一旦你点击。 – 2013-03-07 10:40:05
可能值得关于种类和标识符的阅读https://developers.google.com/appengine/docs/python/datastore/entities#Kinds_and_Identifiers – 2013-03-07 10:47:07