Вот мои моделиВыполнение право участвовать в Джанго
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
моделей, так что я могу получить QuerySet со всеми students
и attendances` если существует для ученика, иначе null?
В документации упоминаются левые соединения, но не правильные соединения.
ли вы сказать выборки всех студентов, которые рекорд посещаемости? – karthikr
нет, принесите всех учеников. выберите посещаемость для учащегося, если он существует, иначе null. – rjv
ну, тогда это просто 'Student.objects.select_related ('attendance')' - если я не пропущу что-то – karthikr