-1
有一个应用程序,教师可以在其中注册个人学生的课程。如果老师添加了新课程,他将自动注册为教授本课的老师。所以在一种形式中,没有像'Teacher'这样的字段,因为request.user
用于这个数据。根据用户所属的组可以显示用户字段
但我还希望管理员为老师注册一课。那么这个表单也应该有一个'教师'字段。什么是正确的做法?
在models.py
:
class Lesson(models.Model):
pupil = models.ForeignKey(Pupil, on_delete=models.CASCADE)
teacher = models.ForeignKey("auth.User",
limit_choices_to={'groups__name': "teachers"})
在views.py
:
class LessonCreate(PermissionRequiredMixin, CreateView,):
model = Lesson
fields = ['pupil', 'subject', ]
permission_required = 'foreigntest.add_lesson'
def form_valid(self, form):
obj = form.save(commit=False)
obj.teacher = self.request.user
obj.save()
所以我想我要补充'Teacher'
到字段列表中,如果用户属于管理类,对吧?
所以,你取得了你想要做的? – hansTheFranz