首页 > 解决方案 > Django 选择相关的选择相关

问题描述

我有一个Student模型,它有一个School模型的外键(相关名称是school),它本身有一个Country模型的 FK(相关名称是country)。

我想选择学生及其学校和国家。我需要这样写吗:

student = Student.objects.filter(pk=123).select_related("school", "school__country").first()
student.school # use object cache
student.school.country # use object cache

或者这就足够了:

student = Student.objects.filter(pk=123).select_related("school__country").first()

标签: djangodjango-orm

解决方案


不,school__country版本意味着school也需要选择。


推荐阅读