cart
- это результат получения значения CARD_SESSION_ID
из сеанса dict, а не settings.CARD_SESSION_ID
.
setting.CARD_SESSION_ID
- это просто ключ, используемый для нахождения значения в диктанте session
, Итак, код мог бы быть написан так:
self.session = request.session
cart = self.session.get('cart')
if not cart:
# save an empty cart in the session
cart = self.session['cart'] = {}
self.cart = cart``
(Конечно, вы должны использовать код из документации, так как он более согласованный)