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