2014-01-24 3 views
2

извините, я не могу представить себе лучшее название для моего вопросаДжанго фильтрации с запросом со многими объектами

У меня есть два фильтра

themes = Theme.objects.filter(grade = st.grade) # returns many objects 
tests = Test.objects.filter(theme=themes) 

Я хочу, чтобы вернуть все объекты, которые равны любой объект из темы, но он возвращает только те объекты, то равные первый объект от темы

ответ

3

Если тема в Test является ForeignKey к Theme, вы можете сделать это в одном запросе:

tests = Test.objects.filter(theme__grade=st.grade) 
2

использования in:

tests = Test.objects.filter(theme__in=themes) 
Смежные вопросы