使用外键向后获取 django 对象

安娜·迪亚科努

我有 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django 在 Queryset 中获取外键对象

来自分类Dev

Django:如何通过与外键相关的对象获取对象

来自分类Dev

如何在django模型中使用外键获取对象的所有属性

来自分类Dev

django获取带有链接外键的对象的queryset

来自分类Dev

从Django API中获取外键对象而不是ID

来自分类Dev

Django获取的对象是两个模型的外键

来自分类Dev

django获取带有链接外键的对象的queryset

来自分类Dev

使用外键的Django admin中的许多对象

来自分类Dev

使用外键作为参数在Django中过滤对象

来自分类Dev

使用外键作为参数在Django中过滤对象

来自分类Dev

使用外键的Django admin中的许多对象

来自分类Dev

Django过滤外键对象中的字段

来自分类Dev

Django-REST外键对象权限

来自分类Dev

通过外键django过滤对象queryset

来自分类Dev

Django模型未设置外键对象

来自分类Dev

Django:隐藏特定的外键对象

来自分类Dev

使用reactjs从api获取外键对象

来自分类Dev

Django Rest Framework,如何在另一个外键中获取外键的对象数量

来自分类Dev

Django 2.1:如何获取每个对象中包含具有指向它们的外键的对象的对象列表

来自分类Dev

Django从已过滤的外键对象中过滤对象

来自分类Dev

在Django中获取查询对象的外键值

来自分类Dev

在现有的Django查询中获取外键的不同对象

来自分类Dev

使用django获取对象的孙子

来自分类Dev

如何在 Django 中使用外键将对象从一个模型获取到另一个模型

来自分类Dev

保持Django模型的干净方法验证外键对象并使用ModelForm save

来自分类Dev

在Django管理界面中使用所有外键引用模型的对象

来自分类Dev

Django无法级联删除相关的通用外键对象

来自分类Dev

Django:根据相关对象限制外键选择

来自分类Dev

如何通过外键的属性对Django对象进行排序?

Related 相关文章

  1. 1

    Django 在 Queryset 中获取外键对象

  2. 2

    Django:如何通过与外键相关的对象获取对象

  3. 3

    如何在django模型中使用外键获取对象的所有属性

  4. 4

    django获取带有链接外键的对象的queryset

  5. 5

    从Django API中获取外键对象而不是ID

  6. 6

    Django获取的对象是两个模型的外键

  7. 7

    django获取带有链接外键的对象的queryset

  8. 8

    使用外键的Django admin中的许多对象

  9. 9

    使用外键作为参数在Django中过滤对象

  10. 10

    使用外键作为参数在Django中过滤对象

  11. 11

    使用外键的Django admin中的许多对象

  12. 12

    Django过滤外键对象中的字段

  13. 13

    Django-REST外键对象权限

  14. 14

    通过外键django过滤对象queryset

  15. 15

    Django模型未设置外键对象

  16. 16

    Django:隐藏特定的外键对象

  17. 17

    使用reactjs从api获取外键对象

  18. 18

    Django Rest Framework,如何在另一个外键中获取外键的对象数量

  19. 19

    Django 2.1:如何获取每个对象中包含具有指向它们的外键的对象的对象列表

  20. 20

    Django从已过滤的外键对象中过滤对象

  21. 21

    在Django中获取查询对象的外键值

  22. 22

    在现有的Django查询中获取外键的不同对象

  23. 23

    使用django获取对象的孙子

  24. 24

    如何在 Django 中使用外键将对象从一个模型获取到另一个模型

  25. 25

    保持Django模型的干净方法验证外键对象并使用ModelForm save

  26. 26

    在Django管理界面中使用所有外键引用模型的对象

  27. 27

    Django无法级联删除相关的通用外键对象

  28. 28

    Django:根据相关对象限制外键选择

  29. 29

    如何通过外键的属性对Django对象进行排序?

热门标签

归档