如何修复/ admin / login /处的ProgrammingError(1146,“表'torquedb.showroom_customuser'不存在”)]]

问题描述 投票:0回答:1

我使用Django allAuth包创建了一个CustomUser。允许用户通过电子邮件(而不是用户名)注册和登录是主要原因。

当我尝试使用我的超级用户帐户登录到管理员时,会引发此错误:

ProgrammingError at /admin/login/
(1146, "Table 'torquedb.showroom_customuser' doesn't exist")

customuser的Admin.py

from django.contrib.auth.admin import UserAdmin

@admin.register(CustomUser)
class CustomUserAdmin(UserAdmin):
    add_form = CustomUserCreationForm
    form = CustomUserChangeForm
    model = CustomUser
    list_display = ['email', 'username', 'phone_number', 'website']

CustomUser models.py



from django.contrib.auth.models import AbstractUser


class CustomUser(AbstractUser):
    phone_number = models.IntegerField(default='07')
    website = models.CharField(max_length=50)

    def __str__(self):
        return f'{self.name}'

我尝试过使用以下命令进行新的迁移

py manage.py makemigrations
py manage.py migrate

py manage.py migrate showroom (the app name)

我已经删除并重新创建了MariaDB数据库(称为torquedb)几次,这是一个新的数据库,所有迁移都是最新的。同样,他们都声明自己是最新的。

我使用Django allAuth包创建了一个CustomUser。允许用户通过电子邮件(而不是用户名)进行注册和登录是主要原因。当我尝试使用我的...

django python-3.x django-admin
1个回答
0
投票

根据documentation更改为自定义用户模型中间项目:

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.