@timgraham I've added hidden fields here because they are rendered as "top of form"/"non field" errors (see: https://github.com/NickPresta/django/blob/11776-add-non-field-css-class/django/forms/forms.py#L191)

Does that sound like desirable behavior given that this is a way to distinguish errors that are bound closely to fields (in output) and those errors that are "not field" errors?