1

ユーザーIDをGoogleAppEngine(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をセッション変数に入れようとしたときの2行目だけにあります。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 に答える