Django 两个以上表的表关系
我有下一个型号:Django 两个以上表的表关系,django,django-models,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 Owne
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')
但它不起作用。试试这个
Owner.objects.filter(car__position__serial_number__prefix = 'ZXC')