如何检查用户,如果用户正确,则在 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
。您的数据库可能不同。
然后当我检查订购按钮时,它应该只更新已登录系统的用户的状态,但在我的情况下,当 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
。您的数据库可能不同。