私は簡単な紹介システムを実装しています。参照するユーザーを識別するセッション変数を設定するミドルウェアがあります。参照ユーザーを参照ユーザーに結びつけるモデルがあります。私はUserオブジェクトからpost_save信号を使用してこのモデルを設定しようとしています。 post_saveシグナルハンドラ内からセッションオブジェクトにアクセスするにはどうすればよいですか?Djangoのシグナルハンドラからセッションを取得する方法
6
A
答えて
1
thread specific global variableを使用しないと方法がありません。
しかし、私はあなたが必要とは思わない。私の紹介と招待システムでは、私は通常どおりユーザー登録を行い、ユーザー作成後にセッションの参照を取得します。ほぼすべての状況において、それは依然として同じセッションになります。
セッションを妨害する何かがある場合は、代わりにユーザー作成フォームに追加します。
0
有用な文書on using sessions out of viewsがあります。
+1
私はそれを見ていましたが、どのようにセッションキーを取得するのか分かりませんし、どのタイプのセッションストレージが使用されているのか知る必要があります。 –
+1
AFAIKシグナルハンドラにセッションキーがないので、これは機能しません。 – guettli
関連する問題
- 1. Django:シグナルハンドラ内でドメイン名を取得する方法
- 2. セッション内のグラフから変数を取得する方法は?
- 3. セッションから特定の情報を取得する方法リスト
- 4. セッションの値を取得する方法
- 5. asp.netからangularjsにセッション値を取得する方法
- 6. ASP.NET MVCからjavascriptでセッションを取得する方法
- 7. XMLファイルからセッション変数を取得する方法は?
- 8. cxf outインターセプタからセッションを取得する方法
- 9. hibernateセッションからjdbc接続を取得する方法は?
- 10. Django - モデルからすべてのフィールドを取得する方法
- 11. Djangoのチェックボックスから複数の値を取得する方法
- 12. フォームモデルからDjangoのデータベースにデータを取得する方法
- 13. djangoモデルクエリのmysqlデータベースからdatetimeを取得する方法
- 14. djangoのURLから変数を取得する方法
- 15. Djangoの文字列パスからモデルフィールドを取得する方法
- 16. セッション状態を取得する方法
- 17. Django(Models):外部キーからインスタンスを取得する方法
- 18. htmlテンプレートからキーワードを取得する方法 - Django
- 19. タイムフィールドから時刻を取得する方法 - django
- 20. djangoでoracle DBからsysdate値を取得する方法
- 21. Django ModelFormからレコードIDを取得する方法
- 22. Django - モデルインスタンスから管理URLを取得する方法
- 23. Django Rest Framework JWTトークンからユーザー名を取得する方法
- 24. データからセッションを取得する
- 25. セッションからArraylistを取得する
- 26. HttpActionContextからセッションを取得する
- 27. セッションから値を取得するPHP
- 28. PHPからリダイレクトのためのAngularJSへのセッションを取得する方法
- 29. HTTPセッションから情報を取得するGrailsサービスをテストする方法
- 30. magentoのカスタムPHPページからorderControllerのセッション値を取得する方法は?
私はいくつか問題があります。 1.私の認証システムは、電子メールの認証を必要とする別個のアプリケーションです(django認証で構築されています)。ユーザーは、セッションが終了するまで、最初の時間はログインしないことがよくあります。したがって、参照は作成時にログに記録する必要があります。 2.私はauth(または作成)ビュー/テンプレートを混乱させないようにしようとしています*(可能であれば)authシステムから完全に隔離されていることを望んでいます。今、それは良く見えません。 –
ええ、あなたはグローバルなスレッド固有の変数を使用する必要があるでしょう...種類の扱いにくいです。 –
ご協力ありがとうございます。 –