В части моего приложения у меня есть некоторые пользовательские настройки для посетителей. Когда пользователь загружает страницу, я пытаюсь проверить пользовательские настройки для запроса, и если настройки существуют, я выполняю настройку на странице.
я делаю это в процессоре контекста шаблона
def shared_values(request):
show_help = request.session.get('show_help', True)
return {
'show_help': show_help,
}
Это работает отлично, но у меня есть проблема - каждый раз, когда я проверяю сеанс, django создает новую запись в таблице сеансов, если запись не существовала ранее.
Как я могу проверить сессию, не создавая новую?
Редактировать 1:
Затем я отключаю проверку сеансового ключа, я вижу, что django не создает никаких сеансовых записей для запросов.
- Я вхожу в систему как администратор в 1-м браузере (хром) и удаляю все сеансы (кроме одного для себя)
Отредактируйте процессор контекста, чтобы я не обращался к сеансам в своем проекте:
show_help = Истина
Откройте страницу в другом браузере (firefox)
Переключитесь на 1-й браузер и проверьте, появился ли новый объект сеанса, но ничего не изменилось - существует только один объект сеанса.
Редактировать 2:
я использую джанго 1.4.1