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