我使用AUTH_USER_MODEL
创建自定义用户模型。一切都运行得很好,但当我尝试使用管理界面添加新用户时,我收到此错误:
OperationalError at /admin/main/user/add/
no such table: auth_user
我的自定义用户模型位于main
应用中,因此数据库中没有auth_user
表,但main_user
表。我不确定为什么Django试图将这个新条目保存在错误的数据库中。
我确实重新定义了UserAdmin模型和相应的添加/更改表单。
我在models.py
:
class User(AbstractUser):
# custom stuff..
这是admin.py
:
from main.models import *
class UserCreationForm(forms.UserCreationForm):
class Meta:
model = User
fields = ('username',)
class UserChangeForm(forms.UserChangeForm):
class Meta:
model = User
fields = ('username',)
class MyUserAdmin(UserAdmin):
form = UserChangeForm
add_form = UserCreationForm
admin.site.register(User, MyUserAdmin)