Skip to content

Instantly share code, notes, and snippets.

@mark-mishyn
Last active July 18, 2018 09:50
Show Gist options
  • Save mark-mishyn/be88b07e8414e14bdf00de9671ef1c90 to your computer and use it in GitHub Desktop.
Save mark-mishyn/be88b07e8414e14bdf00de9671ef1c90 to your computer and use it in GitHub Desktop.
Simple way to put form errors to django messages
def put_forms_errors_to_messages(request, form, only_first=False):
for field_name, error_msg in form.errors.items():
if field_name == '__all__':
error_msg = error_msg[0]
else:
field = form.fields[field_name]
error_msg = '{}: {}'.format(field.label if field.label else field_name,
error_msg[0].lower())
messages.error(request, error_msg)
if only_first:
break
class FormInvalidMessageMixin:
def form_invalid(self, form):
put_forms_errors_to_messages(self.request, form)
return super().form_invalid(form)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment