我有3张表,如下所示:
class A(models.Model)
title = models.CharField(max_length=255,blank=True)
class B(models.Model)
a = models.ForeignKey('A')
class C(models.Model)
b = models.ForeignKey('B')
我想从表C中获取所有行,其中B具有取决于A的特定值的值。
例如:
A有2行:
板球
足球
B在A
中每个条目有3行 对于B 中的每个条目,C有3行
所以当A有值=' Cricket'时,我想要获取C中的所有行。
如何在单个Django查询中执行此操作?
答案 0 :(得分:3)
我认为
C.objects.filter(b__a__title="Cricket")
应该这样做。