contrib.auth.login should allow to replace AuthenticationForm
|Reported by:||anonymous||Owned by:||nobody|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
I'm using django for quite some time. For the first time I needed a custom login (other fields besides login and password) and also a custom auth backend.
I had to do a custom login with is basically a copy of contrib.auth.views.login with AuthenticationForm replaced by my own form.
The definition of contrib.auth.views.login should be:
def login(request, template_name='registration/login.html', redirect_field_name=REDIRECT_FIELD_NAME, authentication_form=AuthenticationForm):
so we could just define on urls.py with form class we would like to use.