2010-01-19 53 views
0

在我的應用我有每個用戶的機型,讓我用一個簡單的例子來說明:的Django/GAE匿名用戶數據

class Item(db.Model): 
master = db.ReferenceProperty(User,collection_name="items") 

name = db.StringProperty() 
description = db.StringProperty() 
value = db.StringProperty() 
def __unicode__(self): 
    return u"%s"%self.name 

所以我只能存儲在用戶通過認證的數據庫信息。 (好吧,只有在有用戶的情況下)

我正在尋找一種方法讓匿名/臨時用戶在會話中註冊「個人物品」,並在一定時間後過期。

有什麼想法?

回答

0

您可以創建一個類似Item的輕量級類,並將其實例存儲在會話中。如果用戶稍後註冊,並且想要與數據庫中的內容同步,則可以提取在會話中存儲的內容,並將其轉換爲實物Item對象(然後將它們轉換爲save())。

您也可以使用Item對象完成所有操作,並將master的引用保留爲None