Я хочу изменить несколько крошечных деталей встроенного модуля django.contrib.auth Django. В частности, мне нужна другая форма, которая делает имя пользователя полем электронной почты (и отправляет по электронной почте альтернативный адрес электронной почты. (Я бы предпочел не изменять auth больше, чем необходимо), простое изменение формы кажется всем необходимым).
Когда я использую autodiscover с настраиваемым ModelAdmin для auth, я заканчиваю конфликт с auth собственным интерфейсом администратора и получаю "уже зарегистрированную" ошибку.
Похоже, я должен создать свой собственный сайт администратора, перечисляя все мои модели. Это всего лишь 18 классов, но это кажется проблемой СУХОЙ - для каждого изменения требуется как добавление к Model , так и добавление к настраиваемому сайту администратора.
Или я должен написать свою собственную версию "autodiscover с исключениями", чтобы по существу импортировать все модули admin , кроме auth?