Флаг modified сессии в Django
Если меняете список «на месте»
(например через append)
без новой записи в сессию, Django
может не заметить изменение.
Тогда ставят флаг
modified. Без него (и без
request.session['arr'] = arr)
новое значение может не сохраниться:
arr = request.session.get('arr', [])
arr.append('d')
request.session.modified = True
Добавьте элемент к списку
в сессии через append
и modified = True
(без повторной записи ключа).
Сохраняйте в сессии список
последних просмотренных
товаров (строки или числа-id).
При каждом просмотре добавляйте
элемент в начало списка
(не больше 5 штук).