2011-01-20 44 views
1

获取数据我有3个表,看起来象下面这样:Django的CMS查询从表

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') 

我想其中B具有根据A

的特定值的值来获取所有的表C行

对于离:

A有2行:

蟋蟀

˚F ootball

B具有3行对A

C各自条目具有3排为

所以想在C取所有的行当A具有值在B中的每个条目=“蟋蟀”

如何在单个Django查询中执行此操作?

回答

3

我觉得

C.objects.filter(b__a__title="Cricket") 

应该做的伎俩。