django: уже вошел в систему, но request.user.is_authenticated является гостем - PullRequest
0 голосов
/ 25 января 2012

Мой сайт используется для входа в систему django.contrib.auth.views.login.

Но на некоторых страницах возникают проблемы с получением информации о пользователе.

Я пытался request.user & request.user.is_authenticated (). затем request.user = "admin" (хорошо), но request.user.is_authenticated () = guest .. И, оставаясь в системе после закрытия браузера. в чем проблема?

Спасибо.

1 Ответ

2 голосов
/ 25 января 2012

Если на некоторых страницах не будет отображаться {{ user }}, а на других будет, скорее всего, вы не используете RequestContext в представлениях, где пользователь недоступен.

Вы можете использовать такую ​​функцию, как render ярлык в django для автоматического использования RequestContext.

Что касается пользователя, вошедшего в систему после закрытия браузера - это нормально,Ваш пользователь определяется по cookie, который хранится в вашем браузере и является постоянным.

...