Problema com o administrador do Django registrando um administrador de perfil de usuário embutido
Atualmente, estou trabalhando em um projeto de django. Estou tentando adicionar um modelo UserProfile embutido no meu modelo de usuário. No meu models.py eu tenho:
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()
No meu admin.py eu tenho:
class UserProfileInline(admin.StackedInline):
model = UserProfile
class UserAdmin(admin.ModelAdmin):
inlines = [UserProfileInline]
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
Quando executo o servidor de desenvolvimento (sim, eu o reiniciei), recebo a seguinte exceção:
NotRegistered at /admin
The model User is not registered
Esta exceção é proveniente doadmin.site.unregister(User)
linha.
No entanto, quando eu comento essa linha, recebo a seguinte exceção:
AlreadyRegistered at /admin
The model User is already registered
Algo na minha configuração de django parece ser um pouco bipolar. Passei uma hora pesquisando esse problema e o código que tenho parece funcionar muito bem para outras pessoas. Alguém tem alguma idéia de por que isso pode estar acontecendo?
Obrigado, Travis