У меня есть такой класс моделей. Когда я создаю студента, django автоматически добавляет все курсы к студенту.
class Course(models.Model):
course_name = models.CharField(max_length=25)
is_open = models.BooleanField(default=True)
def __str__(self):
return self.course_name
class Student(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True)
EXP = (
('1', 'Unexperienced LA'),
('2', 'Experienced LA'),
('3', 'Unexperienced TA'),
('4', 'Experienced TA'),
('5', 'DEFAULT'),
)
courses = models.ManyToManyField(Course,null=True)
exp = models.CharField(max_length=1, choices=EXP)