как с ним работатть ?
А что ты пытаешься сделать?
Есть забронированные дни(В модели хранятся дни в Array Field), человек при фильтрации хочет выбрать объекты с свободными датами.Я хочу фильтрацию по области свободных дат (старт-конец)
Пока не совсем представляю как это выглядит. В списке даты лежат? или тапл даты с флагом брони?
В списке даты лежат
а как определяешь какие их них забронированы?
Этот массив хранит только бронь
ну в общем я логику так и не понимаю, можешь как-то более конкретно с примером
Человек выбирает дату 2021-03-04 по 2021-03-05 У меня есть куча объектов, в у которых есть массив с датами , которые уже нельзя забронировать Выводить человеку объекты у которых с 2021-03-04 по 2021-03-05 нет бронировки
ну или contains или overlap Model.objects.filter(field__contains=[date1, date2, date3]) Model.objects.filter(field__overlap=[date1, date2, date3])
overlap если пересечения нужны в даты, а contains - точное соответствие
Ультра спасибо. В доке contains обозначается как раз как неточное совпадение
ну под полным соответствием я имею ввиду, что в поле должны быть все которые у тебя в списке
Обсуждают сегодня