Hello,
I’m able to register new users in ‘My User’ db but when i try to login it fails with wrong details, authentication with superUser on Django db works.
MyUser in models.py:
class MyUser(AbstractBaseUser):
# first name specs
first_name = models.CharField(
verbose_name='first_name', max_length=255, blank=False,
error_messages={
'blank': 'First name required!',
'null': 'First name required!'
}
)
# last name specs
last_name = models.CharField(
verbose_name='last_name', max_length=255, blank=False,
error_messages={
'blank': 'Last name required!',
'null': 'Last name required!'
}
)
# email specs
email = models.EmailField(
verbose_name='email address',
max_length=255,
unique=True, validators=[validators.EmailValidator], error_messages={
'unique': 'The email address may already exist on the system!',
'blank': 'email address is required!',
'invalid': 'Invalid email address!',
'null': 'email address is required!'
}
)
# username specs
username = models.CharField(
verbose_name='username', max_length=30, unique=True, blank=False, validators=[validators.RegexValidator('^[a-z0-9_-]{3,15}$')], error_messages={
'unique': 'This username may exist on the system!',
'blank': 'Username is required!',
'invalid': 'Invalid username!',
'null': 'Username required!'
}
)
is_active = models.BooleanField(default=True)
EMAIL_FIELD = 'email'
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['first_name', 'last_name', 'email']
urls.py:
path('login', LoginView.as_view(
template_name='login.html'), name="login"),
settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'tags.apps.TagsConfig',
'notes.apps.NotesConfig',
'pages.apps.PagesConfig',
]
apps.py:
from django.apps import AppConfig
class PagesConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
AUTH_USER_MODEL = 'pages.MyUser'
name = 'pages'