Уже применены миграции (вместе с приложением django.contrib.auth)
Проект работает, но модель auth.User пока нигде не используется, кроме, видимо, админки.
Нужно переопределить её, сделав регистрацию только по email.
Проблема в том, что джанга не рассчитана на такой маневр. Я находил какие-то мануалы, но не хватает опыта разобраться.
Т.е. план, начни я до migrate, был бы такой: User(AbstractBaseUser), USERNAME_FIELD='email', REQUIRED_FIELDS=[], вроде ничего не забыл.
А как это грамотно делается?
Я у себя на dev машине удаляю таблички auth_*, admin_* и django_admin_log. И подчищаю записи из django_migrations и django_content_type. Далее накатываю миграции auth и admin заново, но уже со своим AUTH_USER_MODEL.
Но наверное это нужно как-то оформить в миграцию что ли или как-то ещё, что бы на сервере получилось что-то вроде: git pull & manage.py migrate и вжух - всё работает.
def auth(request):
email = request.POST['email']
password = request.POST['password']
get_user = get_object_or_404(User, email=email)
user = authenticate(username=get_user.username, password=password)
if user is not None and user.is_active:
login(request, user)
return HttpResponseRedirect(reverse('shop:index'))