Tengo un modelo que se ve así:
class Device(models.Model): user = models.ForeignKey(User, related_name='device', db_index=True, null=True, blank=True)Si hago esto en el administrador, elimina el formulario de "cambio de contraseña" del sitio de administración:
class UserAdmin(admin.ModelAdmin): inlines = [DeviceInline] admin.site.unregister(User) admin.site.register(User, UserAdmin) ¿Por qué? El DeviceInline es solo un en línea regular.
Necesita que su clase sea una subclase de UserAdmin, así que reemplácela con esto
from django.contrib.auth.admin import UserAdmin class MyUserAdmin(UserAdmin): inlines = [DeviceInline] admin.site.unregister(User) admin.site.register(User, MyUserAdmin)