如何在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)
请注意双下划线
请参阅下面以开头的部分,您可以按照外键…
进行操作