У меня есть модель с именем 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)
Я хочу выяснить все вопросы, связанные с конкретной викторинойэтим пользователем.