@dimash07

Django. Как получить записи у которых нет бронировании на заданный период?

Ай нид йо хелп!
Имеется модель Booking с полями:
#Модель Booking
from_date = models.DateTimeField() #Дата начала бронирования
to_date = models.DateTimeField() #Дата конца бронирования
vehicle = models.ForeignKey(Vehicle .... # FK к модели автомобиля
confirmed = models.BooleanField(default=False) #Подвержденный или нет

Так вот не могу понять как можно получить записи со списком автомобилей (Vehicle), где в диапазоне "from" и "to" нет подтвержденных бронировании (Booking)
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 2
@deliro
Агрессивное программирование
Алгоритм такой:

1. Берёшь лист бумаги
2. Изображаешь на нём свою задачу
3. Напрягаешь ту штуку, в которую ты обычно ешь
4. Она рожает решение

Если пункт №4 не сработал — меняешь профессию
Ответ написан
@Realmixer
Full stack Python (Django) web-developer
Если я вас правильно понял:
free_vehicles = Vehicle.objects.filter(
    booking__confirmed=False, 
    booking__from_date__gte=datetime_from, 
    booking__to_date__lte=datetime_to,
)

Учите матчасть.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы