Я хочу создать сайт для студентов с django.Лучший способ создания студенческого информационного сайта с django
У меня есть learning_plan с п субъектов
Когда я создаю студента Я хочу выбрать существующий learning_plan и имеют автоматические все предметы, что learning_plan имеет, и я хочу, чтобы иметь exam_grades разных для каждого студента.
Что я сделал до сих пор:
class Subject(models.Model):
name = models.CharField(max_length=60)
def __unicode__(self):
return self.name
class LearningPlan(models.Model):
name = models.CharField(max_length=60)
subjects = models.ManyToManyField(Subject, through='Exam')
def __unicode__(self):
return self.name
class Student(models.Model):
name = models.CharField(max_length=60)
learning_plan = models.ForeignKey(LearningPlan)
def __unicode__(self):
return self.name
class Exam(models.Model):
subject = models.ForeignKey(Subject)
learning_plan = models.ForeignKey(LearningPlan)
exam_grade = models.IntegerField()
Я знаю, что я хочу, я не знаю, как это сделать. Я хочу иметь план с темами: Subject1, Subject2, Subject3 ... и когда я добавляю нового ученика, я выбираю план и вижу все предметы из класса, связанные со студентом, и могу добавить exam_grade для каждого из предметов (Subeject1, Subject2, Subject3 ...), а оценки для одного и того же предмета могут отличаться для разных учеников. Я не знаю, как это реализовать.
Что именно не работает? – DrTyrsa
Я хотел бы иметь у каждого ученика, если я выберу learn_plan все предметы из выбранного учебного плана и возможность добавить exam_grades. – CosminG
Похоже, вам нужно добавить некоторые виды, URL-адреса и шаблоны. Или использовать интерфейс администратора. Ты это пробовал? – DrTyrsa