Тройное соединение с суммой в django не работает

Как я могу получить такой запрос, особенно если Mark не привязан к потоку, но дочерний ClassInformation имеет поток has_all_marks = Mark.objects.filter(marks_class=marks_class, year=year, term=term, exam_set=exam_set, child__classinformation__stream__id=stream).values('child').annotate( mtotal=Sum('marks')).order_by('-mtotal')

Прямо сейчас результат, который я получаю, неверен. Я получаю кратные значения для некоторых mtotal

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