我的模型看起来像这样:
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
只是一个常规内联。
答案 0 :(得分:2)
你需要你的类来自UserAdmin的子类,所以用这个替换
from django.contrib.auth.admin import UserAdmin
class MyUserAdmin(UserAdmin):
inlines = [DeviceInline]
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)