Я пытаюсь реализовать сетку для ввода оценок студентов в мою модель.Модель описывается следующим образом:
class User(AbstractUser):
is_student = models.BooleanField(default=False)
is_teacher = models.BooleanField(default=True)
email = models.EmailField('email address', blank=False)
first_name = models.CharField(max_length=50, blank=False)
last_name = models.CharField(max_length=50, blank=False)
class Student(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, related_name='student_profile')
yoe = models.IntegerField('year of enrollment', choices=YEAR_CHOICES,
default=datetime.datetime.now().year)
photo = models.ImageField(upload_to='student/%Y/')
class Paper(models.Model):
semester = models.CharField(max_length=1)
name_of_paper = models.CharField(max_length=200)
max_pass_marks = models.IntegerField("Max Marks",validators=[MaxValueValidator(99)])
class Test(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE, default='')
paper = models.ForeignKey(Paper, on_delete=models.CASCADE, default='')
dot = models.DateField("Date of Test")
marks = models.IntegerField("Marks Obtained",validators=[MaxValueValidator(99)], default=0)
Я хочу иметь возможность создать форму с сеткой, в которой каждая строка сетки будет иметь имя ученика, за которым следуют текстовые поля, в которые пользователи могут вводить результаты тестов.полученные студентами в каждой «Бумаге», которую они выбрали.Очевидно, что результаты тестов должны затем заполнить таблицу / модель «Тест».Я относительно новичок в Django и не могу действительно обернуть голову вокруг этого.Любая помощь будет оценена.