When I login to Django admin with an incorrect username and password combination it logs the event as an HTTP 200:
[10/Mar/2015 10:24:06] "POST /admin/login/?next=/admin/ HTTP/1.0" 200 2074
I would expect that it would be recorded as a 403.
django.contrib.admin.forms.AdminAuthenticationForm raises a forms.ValidationError if the login is invalid. Is there a way I could patch this functionality to return HTTP 403?