0
class User(db.Model):
username = db.StringProperty(required=True)
password = db.StringProperty(required=True)
email_address = db.StringProperty(required=True)
profile_img = db.BlobProperty()
class Book(db.Model):
user = db.ReferenceProperty(User, collection_name='books')
#first build
Book_1 = db.BooleanProperty(default=False)
Book_2 = db.BooleanProperty(default=False)
Book_3 = db.BooleanProperty(default=False)
Book_4 = db.BooleanProperty(default=False)
嗨我想與這兩個模型創建一對一的關係。有什麼我可以做,以便它永遠不會爲每個用戶創建多個書籍模型?如何在python google appengine datastore中做一對一的關係?
謝謝。
如果您使用鍵名「book」創建書籍模型,並將祖先設爲User,並使用get_or_insert,那麼對於用戶永遠不會有多本書籍。這意味着您也可以取消Book中的引用屬性。即使使用get_or_insert,除非您明確控制密鑰生成,否則它們可能是多個引用用戶的Book實體。 – 2013-02-23 11:57:10