Как создать поле, содержащее множество значений из другой модели в 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)])