首页 > 解决方案 > 如何在Django中制作类似矩阵的表格

问题描述

我想在我的 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 来实现?

标签: djangoforms

解决方案


推荐阅读