Я застрял и надеюсь, что вы можете мне помочь.Что такое эффективный способ обнаружения диапазона дат объекта?
У меня есть приложение для аренды велосипедов, где пользователь через календарь выбирает диапазон дат (от startUser до endUser). Каждый велосипед имеет несколько копий (Variation), если некоторые из копий доступны в пользовательском диапазоне, он будет принимать что.
я знаю формулу: если нет (endBike < startCar или startUser> endBike): они наложились
и имеют модели так:
class Bike(models.Model):
name = models.CharField(max_length = 200)
class Variation(models.Model):
bike = models.ForeignKey(Bike)
class RentDate(models.Model):
startBike= models.DateField(blank=True, null=True)
endBike = models.DateField(blank=True, null=True)
variation = models.ForeignKey('Variation',null=True, blank=True)
Но не знаю, на самом деле, как разобрать все даты и определить, доступны ли даты для одного из вариантов.
Спасибо
Это не очень понятно, что вы просите. Что такое 'startBike',' endBike' и 'startUser'? – solarissmoke
Не могли бы вы объяснить свою модель. Я не ожидал бы арендовать «Вариацию», кроме велосипеда. –