我myapp.MyUser在Django 1.5应用程序中使用自定义用户模型。我按照文档要求更新了设置AUTH_USER_MODEL = "myapp.MyUser"。当MyUser扩展AbstractUser时,我使用以下代码创建了管理员:
from django.contrib.auth import get_user_model
from django.contrib.auth.admin import UserAdmin
admin.site.register(get_user_model(), UserAdmin)
除了创建形式外,它都可以正常工作。当我尝试创建新用户时,引发以下异常:
DatabaseError at /admin/core/user/add/
(1146, "Table 'mydatabase.auth_user' doesn't exist")
完整的追溯可以在这里找到。
挖出Django的源代码看起来像UserCreationForm-UserAdmin所使用的-auth.User 直接引用django的内置代码,而不是使用get_user_model。
可能是问题吗?为什么myapp.MyUser除了创建之外,所有内容都引用,包括管理员的auth和更改表单?
慕桂英4014372
慕标5832272
相关分类