Django - получение данных из db и его обновление - как взять последние данные и обновить, я получаю данные с помощью CartOrder.objects.last()

Я хочу, чтобы статус оплачено был истинным в последнем заказе, я могу фильтровать данные, но как мне его изменить?

мой файл views.py:

def payment_done(request):
    a = CartOrder.objects.last()
    orders = CartOrder.objects.filter(paid_status=a.paid_status)
    return render(request, 'payment-success.html',{'orders':orders})

мой файл models.py:

class CartOrder(models.Model):
    user = models.ForeignKey(User,on_delete=models.CASCADE)
    total_amt = models.FloatField()
    paid_status = models.BooleanField(default=False)
    order_dt = models.DateTimeField(auto_now_add=True)

Попытка:

def payment_done(request):
    # get last order
    last_order = CartOrder.objects.last()
    
    # update status
    last_order.paid_status = True
    
    # save changes to db
    last_order.save()

    orders = CartOrder.objects.filter(paid_status=a.paid_status)
    return render(request, 'payment-success.html',{'orders':orders})
Вернуться на верх