You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 23:37:23