2013-01-04 33 views
0

我想創建一個從過濾器搜索查詢獲得的另一個查詢集。如何在django中創建查詢集結果中相關字段的列表?

有我的模型:

class A(models.Model): 
    b = models.ForeignKey(B) 
    c = models.ForeignKey(C) 
    score = models.FloatField(default=5) 

我的第一個查詢是過濾與特定B實例 「b_instanceA對象:

a_list = A.objects.filter(b=b_instance) 

我怎樣才能獲得形式「 a_list」一個「c_list」重新組合所有「c」字段對象而不參考做一個循環?

+0

嗨,你可能需要編輯你的答案讓英語更可以理解的,但也許你想'a_list.filter(C = c_instance)'或'a_list.values_list(c,flat = True)' – hqtay

+0

Thanks @hqtay:'a_list'是'A'對象的列表。從這個列表中,我想獲得一個包含所有C字段('a_instance.c')的'c_list'而不用循環。 –

回答

1
c_list = a_list.values_list('c', flat=True) 

會給所有的C值的列表從一個過濾對象

+0

這太棒了。非常感謝[hqtay](http://stackoverflow.com/users/1849196/hqtay)! –

相關問題