2010-01-19 50 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