나는 Teacher/Student django 앱을 가지고 있습니다. 교사가 로그인하여 학생의 진도를보고 싶다면 다음과 같이하십시오.장고보기가 다른 사용자가 로그인되어있는 동안 사용자 이름에 User.get을 수행하면 사용자 컨텍스트가 손실됩니까?
- 교사가 로그인되어 있으며 request.user입니다. 그녀는 가
- 이 studentuser = get_object_or_404 (사용자는 사용자 이름 = 'mystudent')가
- 그리고 그때는 교사
, 나는이 :
교사 : {{user.username}}
학생 정보 :
내가 올바른 학생 정보를 얻을 수 있지만이 교사의 사용자 이름이 표시되지 않습니다. 또한 내 템플릿에는 사용자 로그인 여부에 따라 탐색 기능이 있으며이 페이지에는 내 탐색 막대의 not_logged_in보기가 있습니다.
그러나 이제는 Teacher : {{user.username}}도 표시하는 다른 페이지로 이동하면 사용자 이름이 표시되고 logged_in 탐색 바가 표시됩니다.
실제 사용자 로그인 (Teacher)이 유효하고 유지되지만 사용자와 혼동하는 것은이 템플릿을위한 것입니다.
누군가 여기서 무슨 문제가 있는지 설명해 주시겠습니까?
아니요. 그런 마법은 없습니다. 코드를 게시하지 않았기 때문에 우리가 알 수는 없지만이 뷰는'RequestContext'를 사용하지 않으며'user' 변수는 단순히 컨텍스트에 있지 않습니다. –
감사합니다. 예, 'RequestContext'를 놓쳤습니다. 내 잘못이야. – zaphod