Django - Как передать значение настраиваемого поля в базу данных - PullRequest
0 голосов
/ 22 октября 2018

Я сделал 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__'
...