私は簡単な紹介システムを実装しています。参照するユーザーを識別するセッション変数を設定するミドルウェアがあります。参照ユーザーを参照ユーザーに結びつけるモデルがあります。私は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. セッションから特定の情報を取得する方法リスト
- 2. hibernateセッションからjdbc接続を取得する方法は?
- 3. Django - モデルからすべてのフィールドを取得する方法
- 4. Djangoのチェックボックスから複数の値を取得する方法
- 5. セッション状態を取得する方法
- 6. htmlテンプレートからキーワードを取得する方法 - Django
- 7. Django - モデルインスタンスから管理URLを取得する方法
- 8. データからセッションを取得する
- 9. HttpActionContextからセッションを取得する
- 10. セッションから値を取得するPHP
- 11. magentoのカスタムPHPページからorderControllerのセッション値を取得する方法は?
- 12. managedBeanからxhtml jsfページのセッション情報を取得する方法は?
- 13. HttpWebRequest:セッションIDの取得方法
- 14. Jqueryを使用してasp.netからセッションを取得する方法
- 15. Fiddlerのセッションからアプリケーション名を取得
- 16. djangoのクエリーセットから最初のオブジェクトを取得する最速の方法は?
- 17. セッション中にZend application.iniファイルからパラメータを取得する方法は?
- 18. テンプレートタグでモデルオブジェクトからDjangoのモデルフィールドの値を取得する方法
- 19. ScalatraTest-ScalaTestからのセッション値の取得
- 20. HIbernate/SQLでセッションとリリースのセッションを取得する最善の方法
- 21. 各IEインスタンスのセッションIDを取得する方法は?
- 22. Windowsセッションのリストを取得する方法は?
- 23. PHPのセッション配列をjavascript配列に取得する方法
- 24. djangoテンプレートがインクルードファイルからランダム行を取得する最適な方法
- 25. (Django)月名の取得方法は?
- 26. TFSコレクションを取得したWorkItemChangedEventから取得する方法
- 27. シグナルハンドラからスタックトレースを出力する
- 28. djangoファイルフィールドから元のパスを取得
- 29. セッションIDを使用してセッション変数を取得する方法
- 30. JavaScriptを使用してセッション値を取得する方法
私はいくつか問題があります。 1.私の認証システムは、電子メールの認証を必要とする別個のアプリケーションです(django認証で構築されています)。ユーザーは、セッションが終了するまで、最初の時間はログインしないことがよくあります。したがって、参照は作成時にログに記録する必要があります。 2.私はauth(または作成)ビュー/テンプレートを混乱させないようにしようとしています*(可能であれば)authシステムから完全に隔離されていることを望んでいます。今、それは良く見えません。 –
ええ、あなたはグローバルなスレッド固有の変数を使用する必要があるでしょう...種類の扱いにくいです。 –
ご協力ありがとうございます。 –