表关系超过两个表

时间:2012-02-10 01:17:34

标签: django django-models

我有下一个型号:

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 个答案:

答案 0 :(得分:1)

试试这个

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