教師が個々の生徒のレッスンを登録できるアプリがあります。教師が新しいレッスンを追加すると、このレッスンを教えた先生として自動的に登録されます。フォーム内には、このデータにrequest.user
が使用されているため、「教師」のようなフィールドはありません。ユーザーが所属するグループによってユーザーフィールドが表示される
しかし、私は管理者に先生にレッスンを登録してもらいたいと思います。このフォームには「教師」フィールドも必要です。それを行う正しい方法は何ですか? models.py
で
:views.py
で
class Lesson(models.Model):
pupil = models.ForeignKey(Pupil, on_delete=models.CASCADE)
teacher = models.ForeignKey("auth.User",
limit_choices_to={'groups__name': "teachers"})
:
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()
ので、私は右、私は、ユーザーがタイプをadminに属している場合フィールドリストに'Teacher'
を追加する必要があると思いますか?
あなたは何をしたいのですか? – hansTheFranz