如何检查用户,如果用户正确,则在 Django 中标记有序部分打勾

How to check the users and if the user is correct then marked the ordered section tick in Django

然后当我检查订购按钮时,它应该只更新已登录系统的用户的状态,但在我的情况下,当 x 用户单击订购按钮时,每个未订购的不同用户都会被标记我不想要的订单

def orderList(request):
    order_qs = User.objects.get(username=request.user.username)
    if request.method == "POST":
        status = request.POST.get("order")
        
        if (order_qs):
            Order.objects.update(ordered = status)
        
        else:
            Order.objects.update(ordered = False)
        

    order = Order.objects.get(user = request.user)
    context = {
        'order' : order,
    }

    return render(request, 'user_accounts/order_item.html',context)

可能是您必须在更新前由经过身份验证的用户过滤 Order 对象。像这样:

def orderList(request):
    order_qs = User.objects.get(username=request.user.username)
    if request.method == "POST":
        status = request.POST.get("order")
        
        if (order_qs):
            Order.objects.filter(customer=request.user).update(ordered = status)
        
        else:
            Order.objects.filter(customer=request.user).update(ordered = False)
        

    order = Order.objects.get(user = request.user)
    context = {
        'order' : order,
    }

    return render(request, 'user_accounts/order_item.html',context)

这里我假设您的 Order 对象以某种方式对您的用户是外键的,可能的字段称为 customer。您的数据库可能不同。