У меня есть createview с использованием CBV
class StudentCreate(LoginRequiredMixin, CreateView):
login_url = '/signin/'
model = Student
fields = ['first_name', 'last_name' ]
success_url = '/dashboard/'
Соответствующие модели.py
class Class_teacher(models.Model):
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)
standard = models.IntegerField()
division = models.CharField(max_length=1)
subject = models.CharField(max_length=200)
email = models.CharField(max_length=30)
class Student(models.Model):
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)
classteacher = models.ForeignKey('Class_teacher', on_delete=models.SET_NULL,blank=True, null=True )
В веб-приложении есть функция входа в систему.Когда пользователь (classteacher) авторизуется, он может добавлять учеников.То, что я хочу, это то, чтобы поле classteacher в Student (форма модели) было автоматически установлено как пользователь, который является classteacher.(Classteacher) и должен быть сохранен в БД после создания ученика.Модель Classteacher обновлена соответствующими полями.