Django编辑UserAdmin从管理站点删除更改密码表单

时间:2017-04-25 20:44:43

标签: django django-admin

我的模型看起来像这样:

class Device(models.Model):
    user = models.ForeignKey(User, related_name='device', db_index=True, null=True, blank=True)

如果我在管理员中执行此操作,则会从管理站点中删除“更改密码”表单:

class UserAdmin(admin.ModelAdmin):
    inlines = [DeviceInline]

admin.site.unregister(User)
admin.site.register(User, UserAdmin)

为什么呢? DeviceInline只是一个常规内联。

1 个答案:

答案 0 :(得分:2)

你需要你的类来自UserAdmin的子类,所以用这个替换

from django.contrib.auth.admin import UserAdmin
class MyUserAdmin(UserAdmin):
    inlines = [DeviceInline]

admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)