2010-01-19 2 views
0

в моем приложении у меня есть для каждого пользователя модели, позвольте мне объяснить на простом примере:Джанго/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.

Смежные вопросы