Сравнение данных в таблице

155
30 мая 2019, 04:10

Есть модель:

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 если да, то "отпуск васи пересекается с отпуском пети" далее проверяем с мишей и т.д. потом берем вторую строку - мишу и его так проверяем. итого найдем все пересечения отпусков

READ ALSO
Скрыть изображение с помощью тега &lt;picture&gt;

Скрыть изображение с помощью тега <picture>

Есть тег <picture> и в нем <source> с помощью которого можно подключать разные изображения для разных разрешенийМне необходимо показывать...

134
Требование выбора из списка по условию

Требование выбора из списка по условию

Нужно осуществить условие, когда в sel выбирается МИН или РОС то чтобы в tematsprId было выбрано, иначе сообщение - Поле "Тематический справочник"...

128
Куда правильнее встраивать html popup?

Куда правильнее встраивать html popup?

Через ajax(если кликнули первый раз) подгружаю popupКуда его лучше встроить чтобы не нагружать броузер - сразу после тега <body> или перед закрытием...

123