django - 无法使用admin添加自定义用户模型

时间:2015-03-02 02:10:55

标签: django django-models django-admin

我使用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)

0 个答案:

没有答案
相关问题