Как хранить данные сессии между пользователями? 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')
Вернуться на верх