2012-05-13 57 views
0

型號:不可能在另一個內部使用一個查詢集?

class Car(models.Model): 
    ... 

class CarInstance(models.Model): 
    car = models.ForeignKey(Car) 

是不是更多鈔票裏面使用另一個查詢集? 像:

data1 = Car.objects.filter(id__in = [1,3,6]) 
data2 = CarInstance.objects.filter(car = data1) 

我需要在未來使用這兩種查詢集對象。 Car可以有幾個CarInstance對象。我認爲不可能統一在一個查詢集中,如data2__data1

和循環,如:

car_list = [] 
for i in data1: 
    car_list.append(i.id) 
data2 = CarInstance.objects.filter(car__in = car_list) 

看起來是無效的。謝謝。

+1

也看到,'values_list' –

回答

2

看起來你想這樣做

data2 = CarInstance.objects.filter(car__id__in = [1,3,6]) 
1

如果你想從數據1對象IDS使用:

data1_id = Car.objects.filter(id__in = [1,3,6]).values_list('id', flat=True) 
相關問題