Как хранить данные сессии между пользователями? Django
Я создаю веб-приложение для электронной коммерции на django. Я нахожусь на этапе реализации корзины. Я использую сессию для хранения товаров в корзине. Однако, когда я переключаюсь между AnoymousUser и аутентифицированным пользователем, я теряю товары, которые были в корзине. Как сохранить эти данные между пользователями? Ниже приведен вид моей корзины. carrinho = корзина. produto = товар
class ProdutosDetail(DetailView):
model = Produto
template_name = 'produto/produto_detail.html'
context_object_name = 'produto'
def post(self, request, *args, **kwargs):
produto = request.POST.get('produto')
carrinho = request.session.get('carrinho')
#print(carrinho)
if carrinho:
quantidade = carrinho.get(produto)
if quantidade:
carrinho[produto] = quantidade + 1
else:
carrinho[produto] = 1
else:
carrinho = {}
carrinho[produto] = 1
request.session['carrinho'] = carrinho
return redirect('produtos:ordemview')