Personalizar un formulario de administrador en Django mientras también usa la detección automática

Quiero modificar algunos pequeños detalles de Django incorporadodjango.contrib.auth módulo. Específicamente, quiero un formulario diferente que haga que el nombre de usuario sea un campo de correo electrónico (y que el correo electrónico sea una dirección de correo electrónico alternativa.) Prefiero no modificarauth más de lo necesario: un simple cambio de formaparece ser todo lo que se necesita)

Cuando usoautodiscover con un personalizadoModelAdmin paraauth Termino en conflicto conauthpropia interfaz de administrador y obtiene un error "ya registrado".

Parece que tengo que crear mi propio sitio de administración, enumerando todos mis Modelos. Son solo 18 clases, pero parece un problema SECO: cada cambio requiere que ambos se agreguen al Modeloy agregando al sitio de administración personalizado.

O debería escribir mi propia versión de "autodiscover con exclusiones "para importar esencialmente todo eladmin módulosexcepto auth?

Respuestas a la pregunta(2)

Su respuesta a la pregunta