Первый вопрос, который вы должны себе задать, это почему вы вообще используете эти промежуточные классы? Это звучит как плохой дизайн.
Как только мы пройдем мимо плохого дизайна. Ваш код показывает, что quration.answers - это словарь, а не список, я полагаю, вы только что сделали опечатку.
Если у вас есть экземпляр модели Quiz, вы можете позвонить Quiz.question_set.all()
, чтобы получить все вопросы для этого теста. Результатом этого вызова будет набор запросов, который является итеративным объектом, и поэтому вызов list(Quiz.question_set.all())
даст вам список.
Я не могу особо подчеркнуть, что вы делаете это неправильно и, скорее всего, просто покончили с посредником. Также очень хорошо следовать правилам именования PEP8, т.е. классы названы так:
class Quiz(models.Model):
...
Это сделает вашу жизнь проще следовать конвенциям =)