【发布时间】:2015-02-15 02:11:51
【问题描述】:
这是我的模型
class Student:
user = ForeignKey(User)
department = IntegerField()
semester = IntegerField()
...
class Attendance:
student = ForeignKey(Student)
subject = ForeignKey(Subject)
month = IntegerField()
year = IntergerField()
present = IntegerField()
total = IntegerField()
students = Student.objects.filter(semester=semester)
如何在 Student 和 Attendance 模型之间执行右连接,以便获得
带有所有students 和出勤率的查询集,如果学生存在,否则为空?
文档中提到了左连接,但没有提到右连接。
【问题讨论】:
-
你是说获取所有有出勤记录的学生吗?
-
不,获取所有学生。如果存在,则获取学生的出勤率,否则为 null。
-
好吧,那么这是一个简单的
Student.objects.select_related('attendance')- 除非我错过了什么
标签: django orm right-join