在我的应用程序中我有每个用户模型,让我用一个简单的例子来解释:
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 :(得分:0)
您可以创建一个Item
- 类似于轻量级的类,并在会话中存储它的实例。如果用户稍后注册并且您希望与数据库中的内容同步,则可以获取存储在会话中的内容并转换为真实 Item
对象(然后save()
他们。)
您也可以使用Item
个对象执行所有操作,将master
引用保留为None
。