我正在尝试使用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的链接或问题是什么?
答案 0 :(得分:3)
FormView
不更新对象,它只处理表单处理。您正在寻找的通用视图是UpdateView
:
class PatientUpdate(LoginRequiredMixin, UpdateView):
model = User
# ...