EmailOrUsernameModelBackend Backend to login using email or username. Usage: Add before the default ModelBackend AUTHENTICATION_BACKENDS = ( 'django_stuff.backends.auth.EmailOrUsernameModelBackend', 'django.contrib.auth.backends.ModelBackend' )