В вашей регистрационной форме вам нужно удалить имя пользователя и сделать его автоматически созданным.Поле имени пользователя не очень длинное в Django, поэтому использование электронной почты невозможно (без обезьян) исправлений Django.
После регистрации пользователей с автоматически сгенерированным именем пользователя, вам необходимо включитьauthenication.Для этого вам нужно использовать пользовательский сервер аутентификации, который позволяет входить по электронной почте.Pinax имеет один, который вы можете использовать в качестве справки:
Ссылка