小编김용식*_*김용식的帖子

Django 管理器不可用;“auth.User”已替换为“users.MyUser”

我在 Django 1.11 中创建了自定义 UserModel,我需要一个允许用户登录的函数\n我认为我的自定义用户模型与我的函数不兼容\n我该如何修复?

\n\n

请参阅下图中的错误消息:

\n\n

在此输入图像描述

\n\n

用户.models.py

\n\n
from django.db import models\nfrom django.contrib.auth.models import AbstractBaseUser, BaseUserManager\nfrom apps.teams.models import Team\nimport uuid\n\nclass MyUserManager(BaseUserManager):\n    def _create_user(self, username, password, **extra_kwargs):\n        user = self.model(username=username, **extra_kwargs)\n        user.set_password(password)\n        user.save(using=self._db)\n        return user\n\n    def create_superuser(self, username, password, **extra_kwargs):\n        extra_kwargs.setdefault(\'is_active\', True)\n        extra_kwargs.setdefault(\'is_superuser\', True)\n        extra_kwargs.setdefault(\'is_staff\', True)\n\n        if extra_kwargs.get(\'is_superuser\', None) is not True:\n            raise ValueError(\'\xea\xb4\x80\xeb\xa6\xac\xec\x9e\x90 \xea\xb6\x8c\xed\x95\x9c\xec\x9d\xb4 \xed\x95\x84\xec\x9a\x94\xed\x95\xa9\xeb\x8b\x88\xeb\x8b\xa4.\')\n\n        return self._create_user(username, password, **extra_kwargs)\n\nclass MyUser(AbstractBaseUser):\n    """\n    \xec\x9c\xa0\xec\xa0\x80 \xeb\xaa\xa8\xeb\x8d\xb8\n    """\n    POSITION_TYPES = (\n        (\'a\', \'\xeb\x8c\x80\xed\x91\x9c\'),\n        (\'b\', \'\xed\x8c\x80\xec\x9e\xa5\'),\n        (\'c\', \'\xea\xb3\xbc\xec\x9e\xa5\'),\n        (\'d\', \'\xeb\x8c\x80\xeb\xa6\xac\'),\n        (\'e\', \'\xec\xa3\xbc\xec\x9e\x84\'),\n …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-users

2
推荐指数
1
解决办法
5349
查看次数

标签 统计

django ×1

django-models ×1

django-users ×1

python ×1