django: уже вошел в систему, но request.user.is_authenticated является гостем
Мой сайт использует для входа в систему функцию django.contrib.auth.views.login.
Но на некоторых страницах возникают проблемы с получением информации о пользователях.
Я попытался request.user & request.user.is_authenticated(). затем request.user = "admin"(хорошо), но request.user.is_authenticated() = guest.. И, оставаясь в системе после закрытия браузера. что проблема?
Спасибо.
1 ответ
Если некоторые страницы не будут отображаться {{ user }}
но другие будут, вы, скорее всего, не используете RequestContext
в представлениях, где пользователь недоступен.
Вы можете использовать такую функцию, как Джанго render
ярлык для автоматического использования RequestContext
,
Что касается пользователя, который остается в системе после закрытия браузера - это нормально. Ваш пользователь определяется по cookie, который хранится в вашем браузере и является постоянным.