Я сделал ModelForm
, в котором есть все поля модели Student
и одно дополнительное поле выбора, добавленное в форму.Но теперь, когда я прошел поле выбора, я хочу знать, как я передам его в базу данных, потому что, например, я хочу передать выбранное имя в качестве имени объекта в базе данных, как бы ясделай это?Вот как выглядит FormView с применением только полей модели:
class StudentDelete(generic.FormView):
template_name = 'students/student_form_delete.html'
form_class = DeleteStudentForm
success_url = '/'
def form_valid(self, form):
form.save(commit=True)
return super().form_valid(form)
Что мне нужно сделать, чтобы добавить поле выбора в базу данных здесь (куда я предполагаю, что она идет)
def form_valid(self, form):
#logic to add the field to the database
form.save(commit=True)
return super().form_valid(form)
Вот форма для справки:
class DeleteStudentForm(forms.ModelForm):
choice = forms.ModelChoiceField(queryset=Student.objects.all(), required=True, help_text="Student Name")
class Meta:
model = Student
fields = '__all__'