Как в Django проверить пользователей и если пользователь правильный, то отметить галочкой упорядоченный раздел

Я хочу проверить пользователя и если пользователь правильный, то отметить заказ, в противном случае сделать его как False на Boolen Type, я приложил SS вывода и его код

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)

enter image description here

enter image description here

enter image description here

enter image description here

Возможно, перед обновлением вам нужно отфильтровать объекты 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. Ваша база данных может быть другой.

Вернуться на верх