通过子类化AbstractUser定制Django用户

通过子类化AbstractUser定制Django用户,django,Django,在我的应用程序中,我有一个模型: from django.contrib.auth.models import AbstractUser class User(AbstractUser): avatar = models.ImageField(upload_to='avatars') 在settings.py中,我执行以下操作: AUTH_USER_MODEL = 'forum.User' 在执行同步、迁移和创建超级用户之后,我仍然无法登录。无法理解我是否遗漏了设置或其他地方的内容

在我的应用程序中,我有一个模型:

from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    avatar = models.ImageField(upload_to='avatars')
在settings.py中,我执行以下操作:

AUTH_USER_MODEL = 'forum.User'
在执行同步、迁移和创建超级用户之后,我仍然无法登录。无法理解我是否遗漏了设置或其他地方的内容?Django医生说这应该足够了

AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend')

默认情况下。

这是一个复数设置/警告标志在我的大脑中到处都是,关于检查它是否可行


数据库中是否存在超级用户?你是如何创造它的?是的。我是通过manage.py命令“createsuperuser”创建的。尽管我进行了syncdb、迁移并重新创建了一个超级用户,但在尝试进行身份验证时仍然出现错误。我发现我的所有密码都被认为是不可用的,因为每个密码的哈希都是从不可用的密码前缀“!”开始的。这是否意味着我需要为用户创建自定义后端?据我所知,存储在SOUTH制作的表中的密码与存储在SYNCDB制作的表中的密码不同,是无效的。
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
#                                                                     ^ add this