我目前正在进行一个Django项目。 我试图将UserProfile模型内联到我的User模型中。 在我的models.py文件中,我有:
class UserProfile(models.Model):
'''
Extension to the User model in django admin.
'''
user = models.ForeignKey(User)
site_role = models.CharField(max_length=128, choices=SITE_ROLE)
signature = models.CharField(max_length=128)
position_title = models.CharField(max_length=128)
on_duty = models.BooleanField(default=False)
on_duty_order = models.IntegerField()
在我的admin.py文件中:
class UserProfileInline(admin.StackedInline):
model = UserProfile
class UserAdmin(admin.ModelAdmin):
inlines = [UserProfileInline]
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
当我运行开发服务器时(是的,我已经重新启动了它),我会得到以下异常:
NotRegistered at /admin
The model User is not registered
这个异常是来自于
admin.site.unregister(User)
这一行代码。然而,当我将该行注释掉后,出现了以下异常:AlreadyRegistered at /admin
The model User is already registered
我的Django设置似乎有点双向情感障碍。我花了一个小时左右研究这个问题,我拥有的代码似乎对其他人很有效。有人能解释为什么会发生这种情况吗?
谢谢, Travis