Как создать поле, содержащее множество значений из другой модели в django

Я начинаю изучать django. Я создаю приложение для викторины на python django. В модели профиля я хочу создать два поля, это ответ на вопрос и неправильный вопрос. И эти поля должны содержать много значений из модели Question. Я пробовал ManyToManyField, но он не дает мне правильного результата. Я использую sqlite3. Что я могу использовать для решения этой проблемы? Большое спасибо.

  • Модель профиля:
class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)

    avatar = models.ImageField(default='earth.png', upload_to='profile_images')
    bio = models.TextField()
    score = models.IntegerField(default=0,validators=[MinValueValidator(0)])
    answered_ques = models.ManyToManyField('QuesModel', blank=True, related_name='Answered_Questions')
    Incorrect_ques = models.ManyToManyField('QuesModel', blank=True, related_name='Incorrect_Question')
  • Модель вопроса:
class QuesModel(models.Model):
    question = models.CharField(max_length=500, null=True)
    op1 = models.CharField(max_length=500,null=True)
    op2 = models.CharField(max_length=500,null=True)
    op3 = models.CharField(max_length=500,null=True)
    op4 = models.CharField(max_length=500,null=True)
    ans = models.CharField(max_length=500,null=True)
    point = models.IntegerField(default=0, validators=[MaxValueValidator(100),MinValueValidator(0)])
Вернуться на верх