Sql-запрос не работает в django, но работает в sql shell
у меня есть проект на django 3 и я пытаюсь создать фильтр для поиска конфликтующих элементов через datetime в postgresql 13.
когда я использую нижеприведенный скрипт через postgesql shell, он работает!.
SELECT a.*, b.*
FROM users_task AS a
JOIN users_task AS b
ON daterange(a."startDatetime"::date, a."endDatetime"::date) && daterange(b."startDatetime"::date, b."endDatetime"::date)
WHERE (a."startDatetime"::date, a."endDatetime"::date) <= (b."startDatetime"::date, b."endDatetime"::date)
но когда я использую его в своем коде, он не работает и возвращает пустоту.
return tsk.objects.raw('''
SELECT a.*, b.*
FROM users_task AS a
JOIN users_task AS b
ON daterange(a."startDatetime"::date, a."endDatetime"::date) && daterange(b."startDatetime"::date, b."endDatetime"::date)
WHERE (a."startDatetime"::date, a."endDatetime"::date) <= (b."startDatetime"::date, b."endDatetime"::date)
''')
я обнаружил, что &&(contains) не работает при вставке в мой код. пожалуйста, помогите мне.