Мой собственный модель пользователя без атрибута «has_module_perms» для входа в систему через электронную почту:пользовательский объект Джанго пользователь имеет
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'
Любая идея, что я делаю не так?
Спасибо @AdamStarrh, отредактировал мое сообщение, чтобы добавить оператор импорта. – gpichot
Это не работает в новых версиях Django. См. Ответ ниже. –