2012-02-10 53 views
0

我有一個型號表關係:爲兩個以上的表

class SerialNumber(models.Model): 
    prefix = models.CharField(max_length=8) 

class Position(models.Model): 
    serial_number = models.ForeignKey(SerialNumber) 

class Car(models.Model): 
    position = models.ForeignKey(Position) 

class Owner(models.Model): 
    car = models.ForeignKey(Car) 
    name = models.CharField(max_length=64) 

如何,我可以得到所有業主誰擁有特殊的前綴和扭轉局面(得到所有序列號的所有者)?

我想是這樣的:

Owner.objects.select_related('car__position__serial_number').filter(prefix='ZXC') 

Owner.objects.select_related('car__position__serial_number').filter(name='Joe') 

,但沒有奏效。

回答

1

試試這個

Owner.objects.filter(car__position__serial_number__prefix = 'ZXC')