我正在构建一个小应用程序,用于查看车辆的可用性并帮助客户预订。
在此我正在使用一个表单向导来指导用户完成这些步骤。
在后端我正在成功更新所有查询,但是我不太确定如何执行它的一部分。
我有两个模型,Quote和Vehicle
Vehicle is_bok = True或False 报价看车辆is_booked = False
当用户生成他的报价时,他可以看到有多少车辆可用,即5。
如果我选择2辆车,我想将前两辆可用车辆更新为is_booked=True
### Check the vehicle availability and deduct amount of vehicles booked
amount_of_vehicles = 2
vehicle = Vehicle.objects.filter(is_booked=False)
### run update for each vehicle
vehicle.update()
我将如何实现这一目标?
答案 0 :(得分:2)
EDIT。由于slice(limit):
,您必须为queryset中的每个元素运行更新查询amount_of_vehicles = 2
vehicles = Vehicle.objects.filter(is_booked=False)[0:amount_of_vehicles]
for vehicle in vehicles:
vehicle.is_booked = True
vehicle.save()