Сессия Django
В настоящее время я занимаюсь разработкой сайта электронной коммерции с использованием Django 1.6 и Satchless. У меня есть два приложения в моем проекте: home
а также nos_produits
,
Я пытаюсь сохранить объект корзины без пачки в сеансе django для отображения соответствующей информации в моих шаблонах. Все отлично работает в рамках моего приложения nos_produits
(где я добавляю свой объект корзины в сеанс), но когда я перемещаюсь через приложение "home", кажется, что мой объект корзины не существует в сеансе, т.е. {% if 'cart' in request.session %}
не оценивается как истина. Так что мой вопрос - какова сессия сессии в Django? Это ограничено областью приложения, где установлен сеанс, или всей областью проекта?
Заранее спасибо.
РЕДАКТИРОВАТЬ
Нашел проблему: в моем "домашнем" виде я использовал render(request, myTemplate.html)
Вместо того, чтобы использовать render(request, myTemplate.html, locals())
1 ответ
Вы вообще не показывали код, который был бы полезен. Но я ожидаю, что проблема в том, что вы не проходите мимо request
возражать против контекста шаблона в вашем "домашнем" представлении: обычно это происходит автоматически, если вы используете RequestContext или render
ярлык, который, по-видимому, вы делаете в других представлениях.