У меня есть модель с именем Quiz.Каждый тест имеет набор связанных вопросов в модели Quiz_Question.
Модель теста: -
class Quiz(models.Model):
quiz_name = models.CharField(max_length=200)
Модель Quiz_Question: - *
class Quiz_Question(models.Model):
quiz = models.ForeignKey(Quiz, related_name='questions')
text = models.CharField(max_length=200)
Теперь я могу получить всевопросы для конкретной викторины с использованием атрибута related_name: -
all_quizes = Quiz.objects.all()
Конкретная викторина: -
quiz = all_quizes[0]
Все вопросы, связанные с этой викториной, следующие: -
all_related_questions = quiz.questions.all()
У меня есть другая модель, как LearnerQuestionAnswer, где ученик - обычный пользователь django: -
class LearnerQuestionAnswer(models.Model):
quiz_question = models.ForeignKey(Quiz_Question)
learner = models.ForeignKey(User)
Я могу отфильтровать вопросы теста и вопросы ученика по модели Quiz_Question следующим образом: -
quiz = all_quizes[0]
learner= User.objects.get(id=1)
Quiz_Question.objects.filter(quiz=quiz, learnerquestionanswer__learner=learner)
Как я могу аналогичным образом отфильтровать модель LearnerQuestionAnswer, чтобы я мог получить тест и набор запросов для конкретного ученика, как и выше?