В настоящее время я работаю над проектом django. Я пытаюсь добавить модель UserProfile в свою модель пользователя. В моем models.py у меня есть:Проблема с администратором Django, регистрирующим встроенный профиль пользователя admin
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
Кое-что о моей установке Джанго, кажется, немного биполярным. Я потратил час или около того, исследуя эту проблему, и код, который, как мне кажется, отлично работает для других. Кто-нибудь знает, почему это может произойти?
Спасибо, Travis
Моя проблема заключалась в порядке установленных приложений. (бьет головой) «Ду!» Большое спасибо за вашу помощь Федерико! – TravFisch
Я бы этого не узнал сам. Django не очень полезен в этом случае с «незарегистрированным» исключением! Благодаря! – kissgyorgy
Спасение жизни очень большое спасибо – ritmatter