2010-03-11 7 views
1

У меня есть 3 модели django, где первый имеет внешний ключ для второго, а второй имеет внешний ключ для третьего. Например:Фильтр по трем таблицам с использованием Django


class Book(models.Model): 
    year_published = models.IntField() 
    author = models.ForeignKey(Author) 

class Author(models.Model): 
    author_id = models.AutoField(primary_key=True) 
    name = models.CharField(max_length=50) 
    agent = models.ForeignKey(LitAgent) 

class LitAgent(models.Model): 
    agent_id = models.AutoField(primary_key=True) 
    name = models.CharField(max_length=50) 

Я хочу попросить всех литературных агентов, чьи авторы опубликовали книги, выпущенные в 2006 году, например. Как я могу это сделать в Django? Я просмотрел документацию об фильтрах и QuerySets и не вижу очевидного пути. Благодарю.

ответ

10
LitAgent.objects.filter(author__book__year_published=2006) 
+0

Это работает, спасибо. –

Смежные вопросы