我有 3 个使用 Django 框架的模型:
class Student(models.Model):
name = models.CharField()
surname = models.CharField()
class Group(models.Model):
groupId = models.AutoField()
name = models.CharField()
students = models.ForeignKey(Student)
class Faculty(models.Model):
facultyId = models.AutoField()
students = models.ForeignKey(Student)
我需要获得所有学生的名单,并且每个学生都有学生小组和教职员工。
好吧,首先你需要修改你的模型关系。使用您当前的模型,每个学院和小组将有一个学生。您可以将模型修改为:
class Group(models.Model):
groupId = models.AutoField()
name = models.CharField()
class Faculty(models.Model):
facultyId = models.AutoField()
class Student(models.Model):
name = models.CharField()
surname = models.CharField()
group = models.ForeignKey(Group)
faculty = models.ForeighKey(Faculty)
然后要获取每个学生的组和教员,您可以使用select_related
. 现在您的查询将如下所示:
Students.objects.all().select_related('group', 'faculty')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句