2012-02-10 2 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') 
Смежные вопросы