首页 > 解决方案 > Django InlineFormset:基于模型数量的大小

问题描述

我正在创建一个成绩簿应用程序。使用以下型号:

class Student(models.Model):
    student_id = models.IntegerField()
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)

class Component(models.Model):
    CATEGORY_CHOICES = [
        ('QZ', 'Quiz'),
        ('AS', 'Assignment'),
        ('TS', 'Test'),
    ]

    name = models.CharField(max_length=50)
    category = models.CharField(
        max_length = 2,
        choices = CATEGORY_CHOICES,
        default='AS',
    )
    due_date = models.DateField()
    grade_total = models.PositiveIntegerField()

class Score(models.Model):
    value = models.PositiveIntegerField()
    component = models.ForeignKey(Component, on_delete=models.CASCADE)
    student = models.ForeignKey(Student, on_delete=models.CASCADE)

如何根据具有Component实例的学生数量填充表单集?见:概念

标签: python-3.xdjangodjango-forms

解决方案


推荐阅读