Мой запрос к БД приведен ниже:
select distinct m.topic
from education.sessions s, education.modules m
where s.subject_id = 'Biology'
and s.module_id = m.id
and m.status = 'Active'
order by m.topic
Я пробую эквивалент вышеупомянутого в QuerySet, и мне кажется, что я его не получаю. Во-первых, я не знаю, где включить статус =Активная проверка и «Заказ по».
Сессия и Модуль - это мои 2 таблицы с Сессией, имеющей FK на модуле.Модуль имеет 2 столбца Тема и Тема, и мне нужны уникальные темы для данной темы, если статус = 'Активный'
В Views.py у меня есть следующее:
def load_topics(request):
subject = request.GET.get('subject')
topics = Session.objects.filter(subject=subject).values_list('module__topic', flat=True).distinct()
return render(request, 'evaluation/topic_dropdown_list_options.html', {'topics': topics})