간단한 소개 시스템을 구현하고 있습니다. 참조하는 사용자를 식별하는 세션 변수를 설정하는 미들웨어가 있습니다. 추천 사용자를 추천 사용자와 연결시키는 모델이 있습니다. 이 모델을 채우기 위해 사용자 개체의 post_save 신호를 사용하려고합니다. post_save 신호 처리기 내에서 세션 객체에 어떻게 액세스합니까?장고에서 신호 처리기에서 세션을 얻는 방법
6
A
답변
1
thread specific global variable을 사용하지 않는 방법은 없습니다.
하지만 당신이 필요하다고 확신하지 않습니다. 내 추천 및 초대 시스템의 경우 사용자 등록을 정상적으로 수행하고 사용자가 생성 된 후에 세션의 조회를 가져옵니다. 거의 모든 상황에서 여전히 동일한 세션이됩니다.
세션을 막을 수있는 무언가가 있다면 대신 사용자 작성 양식에 추가 할 것입니다.
0
유용한 설명서 on using sessions out of views을 찾을 수 있습니다.
+1
나는 그것을보고 있었지만 세션 키를 얻는 방법을 모르며 어떤 유형의 세션 저장소가 사용되고 있는지 알고 있어야합니다. –
+1
AFAIK 신호 처리기에 세션 키가 없기 때문에이 방법이 작동하지 않습니다. – guettli
관련 문제
- 1. 주 처리기에서 신호 처리기가 호출되지 않습니다.
- 2. PHP의 신호 처리기에서 tty를 호출하는 사람
- 3. 신호 처리기에서 저장된 명령어 포인터 주소 받기
- 4. 신호 처리기에서 FPU 컨텍스트를 변경하는 방법 (C++/Linux)
- 5. node.js로 codeigniter에서 세션을 얻는 방법
- 6. 장고에서 현재 응용 프로그램을 얻는 방법
- 7. session_start를 호출하지 않고 세션을 얻는 방법
- 8. PHP를 사용하여 PHP 세션을 얻는 방법 #
- 9. linux/glibc. 신호 처리기에서 fprintf를 사용할 수 있습니까?
- 10. Sharepoint 워크 플로 : WorkflowItemChanged 이벤트 처리기에서 "BeforeProperties"를 얻는 방법
- 11. 장고에서 Gmail에 액세스하는 방법
- 12. 이벤트 처리기에서 HttpContext를 구하는 방법
- 13. GDB에서 프로세스 신호 정보를 얻는 방법은 무엇입니까?
- 14. AJAX 완료시 신호 방법
- 15. 장고에서 자동 자막을 만드는 방법
- 16. 장고에서 개체 생성을 확인하는 방법?
- 17. 장고에서 댓글 구독을 신디케이트하는 방법
- 18. 장고에서 날짜 시간을 비교하는 방법?
- 19. 페이스 북 PHP SDK : 무한 SessionKey를 사용하여 세션을 얻는 방법
- 20. Android에서 두 번째 활동으로 Facebook 세션을 얻는 방법?
- 21. 신호 수신 신호 SIGIO
- 22. Node.js에서 세션을 관리하는 방법
- 23. 세션을 영구적으로 만드는 방법
- 24. 브라우저 세션을 해제하는 방법
- 25. 세션을 유지하는 방법
- 26. 처리기에서 리디렉션되는 aspx 페이지를 닫는 방법
- 27. 동적 오디오 신호 생성 방법
- 28. 대다 장고에서 "대리"relathionship
- 29. 기본 신호 처리기를 실행
- 30. 처리기에서 이미지 크기 가져 오기
몇 가지 문제가 있습니다. 1. 내 인증 시스템은 전자 메일 활성화가 필요한 별도의 앱 (django 인증에 기반)입니다. 사용자는 세션이 만료 될 때까지 전나무 시간에 로그인하지 않는 경우가 많습니다. 따라서 추천은 생성시 기록되어야합니다. 2. 필자는 auth (또는 creation) 뷰/템플릿을 엉망으로 만들지 않으려 고합니다 * (가능하다면) 인증 시스템과 완벽하게 격리되기를 바랍니다. 지금은 좋지 않습니다. –
그래, 당신은 전역 스레드 특정 변수를 사용해야 할 것 ... 어색한 일종의. –
도움 주셔서 감사합니다. –