在 Django 上翻译 sql 查询

Translate sql query on Django

我有两个表:students(一所学校的所有学生)和 suspensions(所有被停学的学生)

id name school_grade
1 Jeff 1
2 Dave 1
3 Susan 2
4 Will 2
5 Peter 3
id reason student_id
1 Missed class 1
2 Arrived 20 times late 2
3 Fight 5

所以我需要统计一下有哪些不同年级的学生被停课了

所以,我的查询是这样的。

    SELECT school_grade, count(school_grade) 
    FROM students JOIN suspensions ON students.id=suspensions.student_id 
    GROUP BY school_grade;

而这个查询正是我想要的。

school_grade number of suspension
3 1
1 2

但我不明白如何在 django 上进行此查询。

尝试:

students.objects.values("school_grade").annotate(Count("suspensions"))

这应该按预期工作