Django нужна помощь в построении сложного запроса
Я создаю систему управления школьным расписанием. У меня есть следующие модели/таблицы:
ID | Teacher
————————————
1 | John
2 | Chris
3 | George
ID | Module
———————————
1 | Math
2 | History
3 | Physics
Schedule
—————
Date | Teacher | Module
15/2/2022 | 1 | 1
15/2/2022 | 1 | 2
15/2/2022 | 2 | 1
16/2/2022 | 1 | 1
16/2/2022 | 3 | 1
16/2/2022 | 3 | 2
16/2/2022 | 3 | 3
Я в своем приложении, которое будет иметь различные фильтры даты/модули фильтров для кого-то, чтобы выбрать, и оно будет делать следующее:
Допустим, я нажимаю на 15/2/2022 и на Math (ID: 1). Страница должна отобразить следующее:
Module: Math, Teacher: John, Other modules on the same day: History
Module: Math, Teacher: George, Other module on the same day: None
Допустим, теперь я нажму на 16/2/2022 и на Math, я увижу:
Module: Math, Teacher: George, Other modules on the same day: History, Physics
Я застрял на том, как построить запросы, чтобы получить результат выше в одной строке. Кто-нибудь может мне помочь?