如何在Django中链接选择_相关函数?

如何在Django中链接选择_相关函数?,django,django-models,django-orm,Django,Django Models,Django Orm,我的数据库中有以下表格: class A(models.model): ... class B(models.model): a = models.ForeignKey(A) class C(models.model): b = models.ForeignKey(B) data = models.TextField(max_length=50) 我想做的是获取主键为215的C对象,选择相关B对象,还选择B对象的相关a对象。现在,我正在做的是: c = Models

我的数据库中有以下表格:

class A(models.model):
   ...

class B(models.model):
   a = models.ForeignKey(A)

class C(models.model):
   b = models.ForeignKey(B)
   data = models.TextField(max_length=50)
我想做的是获取主键为215的
C
对象,选择相关
B
对象,还选择
B
对象的相关
a
对象。现在,我正在做的是:

c = Models.objects.select_related('b').select_related('a').get(pk=215)
但是,我得到以下错误:

django.core.exceptions.FieldError: Invalid field name(s) given in select_related: 'a'. Choices are: b
这是否可能只需点击一次数据库就可以获得所有3个对象?谢谢你的回答。

试试看

c = Models.objects.select_related('b__a').get(pk=215)
请注意双下划线

请参阅以
开头的部分,您可以按照外键…
操作

c = Models.objects.select_related('b__a').get(pk=215)
请注意双下划线

请参阅下面以
开头的部分,您可以按照外键…
进行操作