【发布时间】:2015-09-30 22:45:06
【问题描述】:
我通过电子邮件登录的自定义用户模型:
class MyUser(AbstractBaseUser):
id = models.AutoField(primary_key=True) # AutoField?
is_superuser = models.IntegerField(default=False)
username = models.CharField(unique=True,max_length=30)
first_name = models.CharField(max_length=30, default='')
last_name = models.CharField(max_length=30, default='')
email = models.EmailField(unique=True,max_length=75)
is_staff = models.IntegerField(default=False)
is_active = models.IntegerField(default=False)
date_joined = models.DateTimeField(default=None)
# Use default usermanager
objects = UserManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username']
class Meta:
db_table = 'auth_user'
为此,我能够成功创建一个超级用户。但是,当我尝试使用电子邮件和密码登录时,我收到此错误:
'MyUser' object has no attribute 'has_module_perms'
知道我做错了什么吗?
【问题讨论】:
标签: django django-authentication django-users