Как я могу проверить, аутентифицирован ли пользователь в base.html в django или нет? - PullRequest
1 голос
/ 07 февраля 2012

Если пользователь анонимный или нет, как я могу проверить это в base.html?

Что правильно?

{% if request.user.is_authenticated %}

Или

{% if user.is_authenticated %}

Как передать переменную request.user в base.html?

1 Ответ

1 голос
/ 07 февраля 2012

Попробуйте использовать контекст запроса:

from django.template import RequestContext

# in a view
return render_to_response('base.html', context_instance = RequestContext(request))

Убедитесь, что вы посмотрите на следующие процессоры контекста: https://docs.djangoproject.com/en/dev/ref/templates/api/#django-contrib-auth-context-processors-auth

И тогда вы сможете получить доступ к user вваши шаблоны

Вы можете использовать ярлык django render, чтобы всегда отображать шаблон, которому автоматически передается RequestContent:

https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#module-django.shortcuts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...