21

djangoテンプレートタグで現在のユーザーを取得するにはどうすればよいですか? (リクエストオブジェクトにアクセスできません) または、リクエストオブジェクトにアクセスするにはどうすればよいですか?

4

4 に答える 4

20

テンプレート タグで現在のユーザーにアクセスする場合は、次のように、テンプレートのパラメーターとして渡す必要があります。

{% my_template_tag user %}

次に、テンプレート タグがこの追加のパラメーターを受け入れることを確認します。このトピックに関するドキュメントを確認してください。シンプルなタグもチェックしてください。

于 2013-02-11T15:35:18.957 に答える
17

ユーザーは常にリクエストに関連付けられます。テンプレートでは、次のことができます。

{% if user.is_authenticated %}
{% endif %}

そのコンテンツにアクセスするために「リクエスト」を指定する必要はありません

アップデート:

注意:ログに記録されたユーザー (オブジェクト)に対してはis_authenticated()常に返されますが、 (ゲスト ユーザー)に対しては返されます。ここを読む: https://docs.djangoproject.com/en/1.7/ref/contrib/auth/TrueUserFalseAnonymousUser

于 2013-02-11T15:15:02.023 に答える