0

ベース テンプレートでログイン ユーザー情報を使用したい

{% if request.user.username %}
        <a href="/accounts/logout">Logout</a>
{% else %}
        <a href="/accounts/login">Login</a>
{% endif %}
4

2 に答える 2

0

ログインまたはログアウトのリンクを表示するためにログインしているかどうかを確認したいだけの場合は、代わりに is_authenticated を使用します

{% if user.is_authenticated %}
  <a href="/accounts/logout">Logout</a>
{% else %}
  <a href="/accounts/login">Login</a>
{% endif %}

ユーザーからの情報を使用する場合は、ユーザー クラス {{ user.username }} の変数を使用できます。

{% if user.is_authenticated %}
  Hi, {{ user.first_name }}, <a href="/accounts/logout">Logout</a>
{% else %}
  <a href="/accounts/login">Login</a>
{% endif %}

base.html でこの構造のコードを使用すると、うまく機能します。template_content_processor には何もありません - テンプレート内で単独で動作します。

于 2013-10-21T14:21:30.813 に答える