Проблема с администратором Django, регистрирующим встроенный профиль пользователя admin

В настоящее время я работаю над проектом django. Я пытаюсь добавить модель UserProfile в свою модель пользователя. В моих 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 у меня есть:

  • Как создать форму Django, которая отображает метку флажка справа от флажка?
  • Сериализованный список для JSON
  • Как создать 303 Http-ответ в Django?
  • Django - невозможно создать миграции для ImageField с динамическим значением upload_to
  • Django / Python EnvironmentError?
  • Как создать временный файл в django, а затем уничтожить
  •  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 кажется немного биполярным. Я потратил час или около того, исследуя эту проблему, и код, который, как мне кажется, отлично работает для других. Кто-нибудь знает, почему это может произойти?

    Спасибо, Трэвис

  • Как создать пользовательскую страницу для администратора django?
  • как перебирать переменные postrequest в python
  • Как найти pg_config путь
  • Как настроить базу данных PostgreSQL в Django?
  • Django: Как получить корневой путь сайта в шаблоне?
  • Как использовать десятичное число в шаблоне URL Django?
  • One Solution collect form web for “Проблема с администратором Django, регистрирующим встроенный профиль пользователя admin”

    я предполагаю, что вы либо делаете какой-то сумасшедший импорт модулей … или … у вас есть проблема с упорядочением в ваших settings.INSTALLED_APPS СписокINSTALLED_APPS. Убедитесь, что в вашем списке отображается 'django.contrib.auth' перед вашим приложением, которое заменяет администратора по умолчанию. Список должен выглядеть примерно так:

     INSTALLED_APPS = ( # django apps first 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.admin', # your stuff from here on 'yourproject.userstuff', ) 

    Таким образом, приложение django регистрирует модель User , а затем вы ModelAdmin регистрацию и перерегистрируете ее с помощью своего ModelAdmin .

    Python - лучший язык программирования в мире.