2011-01-20 71 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") 

應該做的伎倆。