У меня есть объекты модели «Сегмент», «Устройство» и «Местоположение». У моих устройств есть сегменты, и у моих устройств есть местоположения, и эти местоположения относятся к сегментам на основе временных меток. Я хотел бы найти сегменты, которые имеют (логически, а не отношение Django) местоположения с установленным обратным флагом. Вот мой SQL:
SELECT distinct(s.*)
FROM ms_segment s JOIN ms_location l ON s.device_id=l.device_id
WHERE l.collected BETWEEN s.start AND s.stop AND l.reversed>0
Как я могу представить это с помощью запроса Django?