我在 Django 1.11 中创建了自定义 UserModel,我需要一个允许用户登录的函数\n我认为我的自定义用户模型与我的函数不兼容\n我该如何修复?
\n\n请参阅下图中的错误消息:
\n\n\n\n用户.models.py
\n\nfrom 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)