0

チュートリアルに従っているときに、これに遭遇
しました。ビューから「user」変数の値を渡していないテンプレート「base.html」があります。それでも、ユーザーを認証します。これがどのように機能するのか理解できません:
base.html :

{% if user.is_authenticated %}

<div id='nav'>
    <a href='/'/> mysite </a> |
    <a href='/user/{{user.username}}/'>{{ user.username }} </a>(<a href='/logout'>logout</a>)
</div>

{% endif %}
<h1>{% block head %}{% endblock %}</h1>
{% block content %}{% endblock %}
4

2 に答える 2

1

userビューのレスポンスで暗黙的に渡さなくても、オブジェクトにアクセスできます。デフォルトではanonymous user、ユーザーがログインして自分自身を認証するまで、

于 2013-10-11T10:45:57.910 に答える
0

おそらく、ユーザー変数をコンテキストに追加する認証コンテキストプロセッサおよび/またはミドルウェアセットがあります

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
)

MIDDLEWARE_CLASSES = (
    "django.contrib.auth.middleware.AuthenticationMiddleware",
)
于 2013-10-11T09:51:49.933 に答える