FormView无法填充现有用户数据

时间:2014-01-14 19:41:43

标签: django django-forms

我正在尝试使用Django 1.6创建自定义UserChangeForm,但表单中没有填充现有数据。

表格:

class MyPatientEditForm(UserChangeForm):
    class Meta:
        model = User
        exclude = ['password']

视图:

class PatientUpdate(LoginRequiredMixin, FormView):
    form_class = MyPatientEditForm        
    template_name = "patient/patient_edit.html"
    success_url = reverse_lazy('patient_list')

网址:

url(r'^patient/edit/(?P<pk>\d+)$', PatientUpdate.as_view(), name="patient_edit"),

我错过了某个地方PK的链接或问题是什么?

1 个答案:

答案 0 :(得分:3)

FormView不更新对象,它只处理表单处理。您正在寻找的通用视图是UpdateView

class PatientUpdate(LoginRequiredMixin, UpdateView):
    model = User
    # ...