我使用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。允许用户通过电子邮件(而不是用户名)进行注册和登录是主要原因。当我尝试使用我的...
根据documentation
更改为自定义用户模型中间项目: