Form invalid mixin for django
1 2 3 4 5 6 7 8 9 10 | class FormInvalidMixin:
def form_invalid(self, form, **kwargs):
from django.contrib import messages
messages.error(self.request, f"{self.model.__name__.capitalize()} not saved.")
for field in form.errors:
try:
form[field].field.widget.attrs['class'] += ' is-invalid'
except KeyError:
form[field].field.widget.attrs['class'] = ' is-invalid'
return super().form_invalid(form)
|