我有一个使用CBV的createview
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 )
webapp具有登录功能。当用户(classteacher)登录时,他们可以添加学生。我想要的是学生(模型表单)中的classteacher字段应该自动设置为user,即classteacher创建学生后应保存在数据库中。Classteacher模型用相应的必填字段更新
在here中查找可以重写的
CreateView
的各种方法在本例中,您希望重写
form_valid()
方法,在保存新的Student
时调用该方法您需要定义自己的
form_valid()
。 我假设老师和你的用户模型是一对一的关系相关问题 更多 >
编程相关推荐