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, который хранится в вашем браузере и является постоянным.

Другие вопросы по тегам