管理仪表板和 html 模板中的值未更改,视图函数显示正确的值

Value does not change in admin dashboard and html template, view function shows the correct one

管理仪表板和具有值标签的html模板中的值未更改,在发生更改的视图函数中,它打印已更改的正确值(order.status)

def chef_order(request):
chef = request.user.vendor
orders = chef.orders.all()

if 'btnform1' in request.POST:
    orderid = request.POST.get("orderid")
    order = Order.objects.get(pk=int(orderid))
    sts = 'confirmed'
    order.status = "confirmed"
    print(order.get_status_display())
order = Order.objects.get(pk=int(orderid))

这returns数据库记录的一个实例对象。然而,这不是记录本身。当你更新实例上的字段时,你需要将它保存回数据库。

order.status = "confirmed"
order.save()