Как передать контекст одного представления другому в Django без повторного доступа к базе данных? - PullRequest
0 голосов
/ 12 июля 2020

У меня есть представление, в котором перечислены товары в корзине пользователя, чтобы показать пользователю счет за его покупку. Код для этого представления:

def invoice_view(request):
    cart = Cart.objects.get(user=request.user)
    cart_items = ItemInCart.objects.filter(cart=cart)

    total_cost = 0
    for item in cart_items:
        total_cost += item.cost

    return render(request, 'app1/checkout.html', {'cart_items': cart_items, 'total_cost': total_cost})

Теперь предположим, что мне нужен список ' cart_items ' в другом представлении того же приложения - для проверки пользователя. Как мне это сделать, не обращаясь к базе данных снова? Методы, которые я нашел на SO и других форумах, хранили информацию в данных сеанса или отправляли данные в качестве параметров для HTTP-запроса. Есть ли этому альтернатива? Спасибо.

...