поиск переменной имени пользователя в django-регистрации - PullRequest
1 голос
/ 01 сентября 2011

ОК. Идет.

С помощью django-регистрации я создал пользователя с паролями и т. Д. Я назвал пользователя Zoro.Регистрация прошла успешно, и мне понадобилось

«Вы зарегистрированы. Письмо с активацией отправлено».

Активация электронной почты отключена.Итак, я захожу на страницу входа и авторизации.Это делается в 127.0.0.1/accounts/login.Шаблон login.html успешно расширяет шаблон base.html.И в шаблоне base.html у меня есть тег {{user}}, который я хочу показать имя пользователя в левом верхнем углу.

Когда я вхожу в систему, мои URL расширяются от ^ / account / login до^ / домашняя страница.Знайте, я не знаю, где хранится текущее имя пользователя, поэтому я не могу передать {{user}} имя текущего пользователя в представлениях.Итак, {{user}} пусто.

Но ....... Если я вернусь на страницу входа, текущее имя пользователя будет слева вверху.

Я новичок, быть нежным.

1 Ответ

2 голосов
/ 01 сентября 2011

У вас есть разные варианты добавить {{ user }} в контекст вашего шаблона:

a) добавьте django.contrib.auth.context_processors.auth к настройке TEMPLATE_CONTEXT_PROCESSORS. Это сделает переменную шаблона {{ user }} доступной во всех контекстах при рендеринге шаблонов.

b) сделайте это вручную и добавьте переменную user, чтобы передать ее в контекст в вашем представлении. user можно получить из request.user

в) Убедитесь, что вы не переписываете {{ user }} где-либо.

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