У меня есть эти модели
class User(models.Model):
user_name = models.CharField()
ph_number = models.CharField()
class ExamPaper(models.Model):
paper_name = models.CharField()
paper_subject = models.CharField()
class Questions(models.Model):
paper = models.ManyToManyField(ExamPaper, related_name='question_set')
question_num = models.IntegerField()
question_text = models.TextField()
Теперь я хочу сохранить результаты каждого вопроса каждого пользователя для каждой статьи. У бумаги будет много вопросов, и вопрос может также принадлежать нескольким бумагам. Пользователь может дать несколько статей и несколько вопросов.
Я хочу, чтобы в таблице mysql пользователь, бумага и вопрос определяли первичный ключ, взятый вместе, и еще два поля 'mark' и 'result'. Я не могу понять, как это сделать в моделях Django. Будет ли это работать:
class Result(models.Model):
user = models.ManyToManyField(User)
paper = models.ManyToManyField(ExamPaper)
question = models.ManyToManyField(Question)
marks = models.IntegerField()
result = models.CharField()
Пожалуйста, кто-нибудь может кто-нибудь объяснить?