我有英語、生物學等科目的模型。在另一邊,我有一個叫做教師的模型,它存盤教師的記錄。我正在與 Django 合作,問題是我不知道如何在教師和正在嘗試的科目之間建立多對多的關系實作是分配教師的責任。我嘗試將模型 English、Biology 和其他模型變成一個名為 Subjects 的模型,然后使用 Manytomanyfield,但頻率完全不同,我堆疊了。下面列出了我的一些模型。
`class English(models.Model): studentID = models.IntegerField()
l_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
s_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
r_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
w_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
hw_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
t_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
p_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
l_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
s_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
r_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
w_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
hw_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
t_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
p_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
def get_mark_30_first(self):
sum = self.l_1 self.s_1 self.r_1 self.w_1 self.hw_1 self.t_1 self.p_1
return sum
def get_mark_30_second(self):
sum = self.l_2 self.s_2 self.r_2 self.w_2 self.hw_2 self.t_2 self.p_2
return sum
def getMark_60(self):
return self.get_mark_30_second() self.get_mark_30_first()`
.....
class Biology(models.Model):
studentID = models.IntegerField()
l_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
cw_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
hw_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
hw_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
l_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
pro_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
pn_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
t_1 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
cw_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
cw_3 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
hw_3 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
pn_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
t_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
pro_2 = models.DecimalField(max_digits=5, decimal_places=2, default=0)
uj5u.com熱心網友回復:
如果你在你的英語、生物和其他學科的模型中使用外鍵或多對多領域的教師模型怎么樣?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/401094.html
