Мне нужно создать фильтр для объекта, который проверяет диапазоны дат. Сейчас я выполняю очень неэффективный цикл, который проверяет все объекты. Я хотел бы упростить это до вызова базы данных.
Логика в том, что у вас есть start
и end
объекты даты. Мне нужно проверить, находится ли начало или конец в пределах диапазона назначения.
if (start >= appointment.start && start < appointment.end) ||
(end > appointment.start && end <= appointment.end)
Я мог бы сделать это в SQL, но я не так хорошо знаком со структурой модели Django для более сложных запросов.