Как получить определенный элемент в Django, def view
Аргумент pk работает в представлениях классов, и я сделал это таким образом, но мне интересно, могу ли я получить определенный элемент в представлении функции в Django?
views.py
def cart(request):
cart = Cart.objects.annotate(
price=Sum(F('orderitem__item__price') * F('orderitem__quantity'))
).get(order_user=request.user)
cart.total = cart.price
cart.save()
order_items = OrderItem.objects.filter(cart=cart)
context = {
'cart': cart,
'order_items': order_items}
if 'checkout' in request.POST:
reverse('checkout-page')
if 'minus' in request.POST:
item = OrderItem.objects.filter(??)
item.quantity = F('quantity') - 1
item.quantity.save()
return render(request, 'shop/cart.html', context)
models.py
class OrderItem(models.Model):
cart = models.ForeignKey('Cart', on_delete=CASCADE, null=True)
item = models.ForeignKey(Item, on_delete=CASCADE, null=True)
quantity = models.IntegerField(default=1)
total_price = models.IntegerField(default=1)