Джанго обновить несколько запросов - PullRequest
0 голосов
/ 25 октября 2010

Я создаю небольшое приложение, которое проверяет наличие транспортных средств и помогает заказчику бронировать его.

В этом я использую мастер форм, который ведет пользователя по шагам.

в бэкэнде я успешно обновляю все запросы, однако я не совсем уверен, как выполнить одну из них.

У меня есть две модели: Quote и Vehicle

Vehicle is_bok= True или False Quote смотрит на автомобиль 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 Ответ

2 голосов
/ 25 октября 2010

EDIT.Необходимо выполнить запрос на обновление для каждого элемента в наборе запросов из-за среза (лимита):

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...