В администраторе Django включите auth.User как встроенный

Я видел много вопросов по-другому, у которых есть что-то следующее:

class UserProfileInline(admin.StackedInline): model = UserProfile can_delete = False verbose_name_plural = 'profile' class NewUserAdmin(UserAdmin): inlines = (UserProfileInline, ) admin.site.unregister(User) admin.site.register(User, NewUserAdmin) 

То, что я хочу сделать, это наоборот, но я не вижу, чтобы это работало. Вот код, который у меня есть, который не работает.

 from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User from myapp.models import SpecialUserType class UserInline(admin.StackedInline): model = User can_delete = False class IncludeUserAdmin(admin.ModelAdmin): inlines = (UserInline,) admin.register(SpecialUserType, IncludeUserAdmin) 

Как я могу сделать эту работу так, чтобы User был SpecialUserType в админ SpecialUserType ?

Ошибка, которую я получаю:

 <class 'django.contrib.auth.models.User'> has no ForeignKey to <class 'students.models.SpecialUserType'> 

Это имеет смысл, потому что OneToOneField размещается в модели SpecialUserType , очевидно, а не в User . Но как я могу заставить его обратить вспять на OneToOneField ?

(Я знаю, что это может показаться необычным, но есть веская причина, по которой я хочу настроить администратора таким образом, а не наоборот).

One Solution collect form web for “В администраторе Django включите auth.User как встроенный”

К сожалению, это невозможно. Я несколько раз сталкивался с проблемой перед собой.

Как говорится в сообщении об ошибке, встроенная модель должна иметь ExternalKey (или OneToOneField), указывающий на основную модель.

Как уже говорили другие, я нашел подклассификацию User очень полезным для меня:

 class UserProfile(User): user = OneToOneField(User, parent_link=True) # more fields, etc 
  • Добавление внешнего ключа в модель Django
  • django - модель unicode () показать атрибут объекта foreignkey
  • Создайте пользователя из командной строки в Django
  • Менеджер недоступен с помощью экземпляров `Model`
  • Как клонировать объект экземпляра модели Django и сохранять его в базе данных?
  • Модельный подход наследования с ORM Django
  • Ошибка Django db: не удалось идентифицировать оператор равенства для типа json при попытке аннотировать модель с помощью jsonfield
  • Как отобразить общее количество записей в моделях в django admin
  •  
    Interesting Posts for Van-Lav

    Получение имени класса экземпляра в Python

    Реализация кривых дуги SVG в Python

    Почему обнаружение движения WxPythons так медленно?

    Anaconda – установить blpapi в среде

    Управление памятью ctypes: как и когда освобождены выделенные ресурсы?

    Использование системы Cheetah Templating с окнами и python 2.6.1 (проблема с namemapper)

    Каков наилучший способ совместного использования значения всеми генераторами, созданными функцией?

    Предупреждение при сохранении возможности в OpenERP

    Используйте строку (представляющую логический оператор) в выражении Python

    Python: частота подсчета пар элементов в списке списков

    Получите инструкцию Try для циклического перемещения до получения правильного значения

    Получение пакетов RTP после установки RTSP

    Загрузка файла python urllib2 не работает при повторном подключении сети

    Вложенные селекторы в терапии

    Невозможно установить mysql-python с помощью pip на MacOS 10.12.4

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