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

Я застрял на том, как построить запросы, чтобы получить результат выше в одной строке. Кто-нибудь может мне помочь?

Вернуться на верх