Django的模型我有這些模型3多對多領域
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表有用戶,紙張和問題來定義主鍵所有在一起和兩個字段的'標記'和'結果'。我無法理解如何在django模型中執行此操作。這項工作:
class Result(models.Model):
user = models.ManyToManyField(User)
paper = models.ManyToManyField(ExamPaper)
question = models.ManyToManyField(Question)
marks = models.IntegerField()
result = models.CharField()
請任何人任何人都可以解釋?
使用默認的'id'字段作爲'Result'的主鍵會更好。命名也會更好; '問題'應該是'問題'(因爲一個記錄是一個問題)並且在結果中有一個字段'result'是令人困惑的,但是我不能提出更好的建議,因爲我不知道'marks'和'result代表。 –