2012-02-10 48 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')