Я приложу все усилия, чтобы описать, что я пытаюсь сделать здесь.
У меня есть 3 класса:
- Вопрос
- QuestionType
- QuestionTemplate
А отношения таковы:
- Question <-ManyToMany-> QuestionType
- QuestionTemplate <-ManyToMany-> QuestionType
Таким образом, запрос находится в методе внутри QuestionTemplate, который возвращает мне список возможных вопросов с тем же типом QuestionType, которые связаны с QuestionTemplate.
Я пробовал: questions = Question.objects.filter(type__in = template.type.all())
Где «шаблон» - это объект QuestionTemplate.
Но этот запрос возвращает мне Вопросы, у которых есть хотя бы один QuestionType в списке QuestionType из шаблона.
Что я хочу сделать, так это получить одинаковые типы вопросов и в вопросе, и в шаблоне.
Я пробовал много вещей, но не могу заставить это работать, пожалуйста, кто-нибудь спасет меня!