小编use*_*694的帖子

客户用户身份验证错误:AttributeError:经理不可用;“auth.User”已替换为“user_management.CustomUser”

我正在尝试在 Django 中使用电子邮件进行身份验证。换句话说,我正在扩展 django 身份验证。我遵循了所有步骤,相信我它以前是有效的。现在它停止工作了。

这是模型.py

    从 django.db 导入模型
    从 django.contrib.auth.models 导入 AbstractBaseUser,BaseUserManager,PermissionsMixin
    从 django.core.mail 导入 send_mail
    从 django.utils.translation 导入 ugettext_lazy as _
    #now=time.strftime('%Y-%M-%D %H:%m:%S.%u%Z')
    导入日期时间
    从日期时间导入时间增量

    从 django.utils 导入时区
    立即从 django.utils.timezone 导入


    明天 = timezone.now() + timedelta(天=1)
    current_time=时区.now()

    类 CustomUserManager(BaseUserManager):
        def _create_user(自我,电子邮件,密码,is_staff,is_superuser,**额外_字段):

            如果没有电子邮件:
                raise ValueError('必须设置给定的电子邮件')

            电子邮件= self.normalize_email(电子邮件)
            用户= self.model(电子邮件=电子邮件,
                             is_staff=is_staff,
                             is_active = True,
                             is_superuser=is_superuser,
                             最后登录=时区.now(),
                             date_joined=timezone.now(),
                            **额外字段)
            用户.set_password(密码)
            user.save(using=self._db)
            返回用户

        def create_user(self, email,password=None,**extra_fields):
            返回 self._create_user(电子邮件、密码、False、False、**extra_fields)

        def create_superuser(自我、电子邮件、密码、**额外字段):
            返回 self._create_user(电子邮件、密码、True、True、**extra_fields)

    类 CustomUser(AbstractBaseUser,PermissionsMixin):
        用户名 =models.CharField(max_length =255, unique = True,blank = True,null= …

python authentication django

5
推荐指数
1
解决办法
1545
查看次数

标签 统计

authentication ×1

django ×1

python ×1