Есть, скажем - модели следующего вида:
class Car(models.Model):
vin = models.Charfield(max_length=64)
class Order(models.Model):
car = models.ForeignKey(Car)
start_date = models.DatetimeField()
end_date = models.DatetimeField()
В модели Order - start_date и end_date - это номера начала и конца брони.
Авто очень много и заказов очень много. У одного авто может быть уже несколько бронирований в разные непересекающиеся промежутки времени.
Я задаю start_date и end_date - каким образом наиболее эффективно можно сделать выборку свободных авто на данный период?