Issue with Django admin registriert ein Inline-Benutzerprofil admin
Ich arbeite gerade an einem Django-Projekt. Ich versuche, meinem Benutzermodell ein UserProfile-Modell inline hinzuzufügen. In meiner models.py habe ich:
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()
n meiner admin.py habe ich:
class UserProfileInline(admin.StackedInline):
model = UserProfile
class UserAdmin(admin.ModelAdmin):
inlines = [UserProfileInline]
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
Wenn ich den Entwicklungsserver starte (ja, ich habe ihn neu gestartet), erhalte ich die folgende Ausnahme:
NotRegistered at /admin
The model User is not registered
Diese Ausnahme kommt vomadmin.site.unregister(User)
Linie
Wenn ich diese Zeile jedoch auskommentiere, erhalte ich die folgende Ausnahme:
AlreadyRegistered at /admin
The model User is already registered
Etwas an meinem Django-Setup scheint ein bisschen bipolar zu sein. Ich habe ungefähr eine Stunde damit verbracht, dieses Problem zu untersuchen, und der Code, den ich habe, scheint für andere gut zu funktionieren. Hat jemand einen Einblick, warum dies passieren könnte?
anke, Trav