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関数を参照してください。
ただし、アプリケーションを作成するたびに。データストアの名前/IDはid=1(下の画像を参照)を作成します。これは、gaeが毎回39001のような一意の番号を作成すると思いました。
これの独自性を保証する方法はありますか?