1

我正在尝试将 UserID 存储在 Google App Engine (Python) 的会话变量中。

会话变量功能工作正常。事实上,我什至可以将密钥存储在会话中。这有效:

    self.session['Xuser'] = user.key.id()

这不起作用:

    self.session['Xuser'] = users.get_current_user()

我什至尝试通过先将 UserID 放入另一个变量来欺骗系统。这也不起作用:

    tempcode = users.get_current_user()
    self.session['Xuser'] = tempcode

当我尝试将 UserID 放入会话变量时,问题仅出在第二行。谁能告诉我为什么以及我需要做什么才能将 UserID 存储在会话变量中,以便我可以比较它

我需要这样做,因为我有一个 UserSupplement 类型,并且我不希望用户能够为同一个 UserID 输入多个条目。

谢谢。

4

2 回答 2

1

尝试

self.session['Xuser'] = users.get_current_user().user_id()
于 2012-08-14T21:18:44.783 回答
1

您要存储在会话中的所有对象都必须是可序列化的。User显然不是。

于 2012-08-14T18:28:01.083 回答