Django更新了多个查询

时间:2010-10-25 08:58:41

标签: django django-models django-forms

我正在构建一个小应用程序,用于查看车辆的可用性并帮助客户预订。

在此我正在使用一个表单向导来指导用户完成这些步骤。

在后端我正在成功更新所有查询,但是我不太确定如何执行它的一部分。

我有两个模型,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()

我将如何实现这一目标?

1 个答案:

答案 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()