我想在Django应用中创建一个类似于数据输入表单的矩阵。
让我们说以下是我的模特
class Student(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Subject(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Mark(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE)
subject = models.ForeignKey(Subject, on_delete=models.CASCADE)
mark = models.DecimalField(max_digits=4, decimal_places=1)
现在,我需要为Marks表制作一个数据输入表单,其中所有学生姓名都将预填充在行中(在第一列中),所有学科名称都将在预填充列中(在第一行中)。
然后,用户应该能够在表单表中更新每个学生的每个科目的分数。
该表单应类似于此图像。 https://cloud.addictivetips.com/wp-content/uploads/2010/03/datasheet2.jpg
如何使用Django做到这一点?