django - 如何在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 来实现?
解决方案
推荐阅读
- bootstrap-5 - Bootstrap 5 Scrollspy activate.bs.scrollspy 不工作
- javascript - 我需要将我的项目存储库连接到公共存储库以在本地工作
- amazon-web-services - 导入资源而不强制创建新资源
- c++ - 从数组中选择看似随机的索引的函数
- python - OpenCV 和 NumPy 集成的编译错误
- python-3.x - Pandas:从具有不同时间序列的两个数据框中添加两列
- c# - 使用 Selenium 将 Instagram 个人资料图片滚动到最后
- asp.net-mvc - 如何正确缓存多个版本的页面?
- python - 卷积神经网络 - 不显示训练样本的总数
- unreal-engine4 - glTexStorage3D() 创建的 Texture3D 在 Compute Shader 调度后出现奇数值?