Всем привет.
Есть модель:
class Vacation(models.Model):
fio = models.CharField()
start_date = models.DateField()
end_date = models.DateField()
Не могу понять, как с помощью цикла осуществить проверку на пересечение диапазонов дат из разных строк. Вижу такую логику: взять start_date из первой строки и сравнить со значениями start_date и end_date остальных строк. И так каждую последующую строку.
Пример. Имеем таблицу вида:
id fio start_date end_date
1 вася 07.01.2018 21.01.2018
2 петя 01.01.2018 14.01.2018
3 миша 01.06.2018 14.06.2018
и т.д. Надо проверить что 01.01.2018<07.01.2018<14.01.2018 если да, то "отпуск васи пересекается с отпуском пети" далее проверяем с мишей и т.д. потом берем вторую строку - мишу и его так проверяем. итого найдем все пересечения отпусков. Как в пределах одной строки проверять, я понимаю, а как по разным - нет.
Помогите люди добрые!