1

나는 Teacher/Student django 앱을 가지고 있습니다. 교사가 로그인하여 학생의 진도를보고 싶다면 다음과 같이하십시오.장고보기가 다른 사용자가 로그인되어있는 동안 사용자 이름에 User.get을 수행하면 사용자 컨텍스트가 손실됩니까?

  1. 교사가 로그인되어 있으며 request.user입니다. 그녀는
  2. 이 studentuser = get_object_or_404 (사용자는 사용자 이름 = 'mystudent')가
  3. 그리고 그때는 교사
에 표시하는 학생의 데이터를 검색하기 위해 진행 'mystudent을'라고 이름을 가진 학생에 대한 보고서를 요청 내 템플릿에서

, 나는이 :

교사 : {{user.username}}
학생 정보 :

내가 올바른 학생 정보를 얻을 수 있지만이 교사의 사용자 이름이 표시되지 않습니다. 또한 내 템플릿에는 사용자 로그인 여부에 따라 탐색 기능이 있으며이 페이지에는 내 탐색 막대의 not_logged_in보기가 있습니다.

그러나 이제는 Teacher : {{user.username}}도 표시하는 다른 페이지로 이동하면 사용자 이름이 표시되고 logged_in 탐색 바가 표시됩니다.

실제 사용자 로그인 (Teacher)이 유효하고 유지되지만 사용자와 혼동하는 것은이 템플릿을위한 것입니다.

누군가 여기서 무슨 문제가 있는지 설명해 주시겠습니까?

+2

아니요. 그런 마법은 없습니다. 코드를 게시하지 않았기 때문에 우리가 알 수는 없지만이 뷰는'RequestContext'를 사용하지 않으며'user' 변수는 단순히 컨텍스트에 있지 않습니다. –

+0

감사합니다. 예, 'RequestContext'를 놓쳤습니다. 내 잘못이야. – zaphod

답변

2

대답이 나왔기 때문에 내 의견을 말하고 있습니다.

아니요. 그런 마법은 없습니다. 코드를 게시하지 않았으므로 말할 수는 없지만이 뷰는 RequestContext이라는 말을 사용하지 않으며 사용자 변수는 단순히 컨텍스트에 있지 않습니다.