def _process_grouped_forms(self, group_name, form_classes):
"""
Perform the is_valid() check for a group of forms.
"""
form_names = self.grouped_forms[group_name]
forms = self.get_forms(form_classes, form_names)
# check if all forms are valid
if all([forms[formName].is_valid() for formName in forms if formName in form_names]):
# process the group valid method
self.forms_valid(forms, group_name, isGroup=True)
# redirect to success url if at least one form was valid
return HttpResponseRedirect(self.get_success_url())
else:
# process the group invalid method
self.forms_invalid(forms, group_name, isGroup=True)
# show errors instead
return self.render_to_response(self.get_context_data(forms=forms))
评论列表
文章目录