1

私は教師/生徒のジャンゴアプリを持っています。教師がログインしていて、生徒の進捗状況を確認したい場合は、次のようにします。

  1. 教師はログインしており、request.user です。彼女は、ユーザー名が「mystudent」の生徒のレポートを要求します
  2. studentuser = get_object_or_404(ユーザー、username='mystudent')
  3. 次に、その生徒のデータを取得して教師に表示します

私のテンプレートには、次のものがあります。

教師: {{ user.username }}
生徒情報:

正しい生徒情報を取得しましたが、教師のユーザー名が表示されません。私のテンプレートには、ユーザーがログインしているかどうかに基づくナビゲーションもあり、このページでは、ナビゲーション バーの not_logged_in ビューを取得します。

ただし、Teacher: {{ user.username }} も表示されている他のページを参照すると、ユーザー名が表示され、logged_in ナビゲーション バーが表示されます。

したがって、実際のユーザー ログイン (教師) は有効で保持されますが、ユーザーと混同されるのはこの 1 つのテンプレートだけです。

誰かがここで何がうまくいかないのか説明してもらえますか?

4

1 に答える 1

2

それが答えだったことが判明したので、私のコメントを貼り付けます。

いいえ、そんな魔法はありません。コードを投稿していないのでわかりませんが、私の推測では、この 1 つのビューは sayRequestContextを使用しておらず、ユーザー変数は単にコンテキスト内にありません。

于 2012-05-25T03:41:06.293 に答える