Я пытался создать форму для удаления элемента, но я не знаю, как связать поле с моделью, вот что я делаю:
class StudentForm(forms.ModelForm):
queryset = Student.objects.filter().values('name')
choices = [('', var) for var in queryset]
names = forms.ChoiceField(choices=choices)
class Meta:
model = Student
fields = '__all__'
Я использовал этот класс дляподключиться к модели Student и использовать ее поля, однако я хочу добавить к ней свое собственное поле, которое равно names = forms.ChoiceField(choices=choices)
, но я хочу знать, как я могу подключить это поле, в котором перечислены все имена, напримерв форму, чтобы сделать так, чтобы я мог выбрать имя объекта, а затем я мог изменить / удалить его соответственно?
class StudentRegister(generic.FormView):
template_name = 'students/student_form.html'
form_class = StudentForm
success_url = '/'
def form_valid(self, form):
form.save(commit=True)
return super().form_valid(form)
Это мой views.py и, как вы можете видеть, он автоматически устанавливаетзначения формы, потому что они уже «привязаны» к полю модели, но не к полю выбора, которое я добавил.Как бы я исправить это?