Django超级用户已创建但无法登录Admin后台问题求助
Django 自定义用户模型登录后台失败问题
自定义用户模型代码
class UserManager(BaseUserManager): # 用户管理类 def create_user(self, email, password=None, **extra_fields): # 创建普通用户方法 if not email: raise ValueError("用户必须填写邮箱地址") user = self.model(email=self.normalize_email(email), **extra_fields) user.set_password(password) user.save(using=self._db) return user def create_superuser(self, email, password): """创建并返回超级用户""" user = self.create_user(email, password) user.is_staff = True user.is_superuser = True user.save(using=self._db) return user # 系统自定义用户模型 class User(AbstractBaseUser, PermissionsMixin): "系统用户" uid = models.UUIDField(default=uuid.uuid4, editable=False) name = models.CharField(max_length=255) email = models.EmailField(unique=True) phone_number = models.CharField(max_length=20) slug = AutoSlugField(unique=True, populate_from="name") created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) is_staff = models.BooleanField(default=False) is_active = models.BooleanField(default=True) objects = UserManager() USERNAME_FIELD = "email"
问题详情
创建超级用户后,数据库中该用户的is_superuser、is_active和is_staff字段值均为1,但使用对应邮箱和密码登录Django后台时,出现以下错误提示:
请输入正确的员工账号邮箱和密码。请注意两个字段均区分大小写。
已尝试多种解决方法,均无效果。
内容的提问来源于stack exchange,提问作者Sharukh Fardin
相关产品推荐
相关产品推荐

