def _process_all_forms(self, form_classes):
"""
Perform the is_valid() check for all forms.
"""
forms = self.get_forms(form_classes, None, True)
# only proceed if all forms are valid
if all([form.is_valid() for form in forms.values()]):
for form_name in forms:
# for every form call the valid method
self.forms_valid(forms, form_name)
# redirect to the success URL
return HttpResponseRedirect(self.get_success_url())
else:
for form_name in [form for form in forms if not forms[form].is_valid()]:
# for every invalid form call the invalid method
self.forms_invalid(forms, form_name)
# show errors instead
return self.render_to_response(self.get_context_data(forms=forms))
评论列表
文章目录