Это моя модель класса
from django.db import models
# Create your models here.
from django.contrib.auth.models import AbstractBaseUser
from django.contrib.auth.models import PermissionsMixin
from django.contrib.auth.models import BaseUserManager
class UserProfileManager(BaseUserManager):
"""Helps Djamgo work with our custom user model"""
def create_user(self,email,name,password=None):
if not email:
raise ValueError('users must have an email address')
#normalizing the email address convert it to the lowercase
email = self.normalize_email(email)
user = self.model(email=email, name=name)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self,email,name,password):
user = self.create_user(email,name,password)
user.is_superuser =True
user.is_staff = True
class UserProfile(AbstractBaseUser,PermissionsMixin):
email = models.EmailField(max_length=255,unique = True)
name = models.CharField(max_length=255)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
related_name = "+"
object = UserProfileManager()
USERNAME_FIELD = "email"
REQUIRED_FIELDS = ['name']
#helper funtionality
def full_name(self):
"""Use to get full name of the user"""
return self.name
def short_name(self):
"""Use to get short name name of the user"""
return self.name
def __str__(self):
`enter code here`return self.email
Мой setting.py
содержит все
и моя база данных синхронизирована, и я уже создал суперпользователя. Когда я пытаюсь получить доступ к моему администратору со страницы входа администратора, выдается сообщение «Пожалуйста, войдите с правильным паролем электронной почты», но я уже 5 раз гарантировал, что использую правильный пароль электронной почты!