dfr*_*jas 5 django django-forms django-class-based-views
正如标题所说:我需要在提交表单后呈现模板,此表单FormView由方法处理form_valid.使用这种方法post,我可以在提交之后渲染模板,但也许form_valid,我可以用最干净的方式完成.
我该怎么做?
Edw*_*ndo 12
默认实现form_valid是重定向到success_url,你只需要覆盖它来渲染一些页面.这是一个例子.
class ChangePasswordPage(FormView):
template_name = 'core/password-change.html'
form_class = PasswordChangeForm
def form_valid(self, form):
form.save()
messages.success(self.request, "Your password is changed")
return render(self.request, 'core/password-change-success.html', self.get_context_data())
Run Code Online (Sandbox Code Playgroud)