我正在實現一個簡單的轉診系統。我有一箇中間件,它設置了標識引用用戶的會話變量。我有一個模型將推薦用戶與推薦用戶聯繫起來。我試圖使用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. 如何在Django的登錄處理中獲取用戶會話?
- 3. django:模擬post_save信號處理程序?
- 4. 線程中的信號處理程序
- 5. 如何處理在Django中API會話過期的會話?
- 6. 如何從x86中的中斷處理程序獲取中斷號?
- 7. 如何覆蓋Django的信號處理程序?
- 8. 當自定義會話處理程序正在使用時,如何從PHP的默認會話中獲取值?
- 9. 在http處理程序中獲取會話ashx
- 10. 如何從PHP持久會話處理程序中檢索特定信息?
- 11. qml信號處理程序中的自動類型對話
- 12. 通用處理程序中的會話?
- 13. 會話處理程序中的PHP cookie
- 14. 如何模擬django信號處理程序?
- 15. 取消信號處理程序中的線程
- 16. django:在pre_save信號中更新會話
- 17. 如何編寫sigabrt信號的信號處理程序?
- 18. SIGKILL信號處理程序
- 19. 讀信號處理程序
- 20. Django - 信號訪問會話
- 21. 如何處理Django的會話正確
- 22. 在測試中連接django信號處理程序
- 23. 信號處理程序應該在django項目中生活?
- 24. Django在models.py或信號處理程序中登錄用戶
- 25. Android:如何從傳入的短信中獲取電話號碼?
- 26. 當信號處理程序中遇到異常時,如何讓Django信號處理程序不會默默失敗?
- 27. 在其處理程序中捕獲信號的最佳方法
- 28. 信號處理程序中的取消點?
- 29. 如何從Xalan程序中獲取XML的處理指令?
- 30. 從信號處理程序中殺死子進程
我遇到了一些問題。 1.我的認證系統是一個單獨的應用程序(建立在django身份驗證),需要電子郵件激活。用戶通常不會首先登錄第一次,直到會話過期。因此,推薦需要在創建時記錄。 2.我想*不要混淆auth(或創建)視圖/模板,因爲我希望完全與auth系統隔離(如果可能)。現在,它看起來不太好。 –
是的,你將不得不使用全局線程特定的變量......有點尷尬。 –
感謝您的幫助。 –