У меня есть представление, в котором перечислены товары в корзине пользователя, чтобы показать пользователю счет за его покупку. Код для этого представления:
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-запроса. Есть ли этому альтернатива? Спасибо.