我基本上有2个外部Django应用程序覆盖 UserAdmin 模型。 其中每一个都将首先取消注册UserAdmin模型,然后注册自己的模型,如下所示:
admin.site.unregister(get_user_model())
admin.site.register(get_user_model(), ExternalAppUserAdmin)
我也反过来覆盖UserAdmin:
admin.site.unregister(get_user_model())
admin.site.register(get_user_model(), MyAppUserAdmin)
问题在于,根据设置文件中INSTALLED_APPS
的顺序,只有最后一个应用实际上会覆盖UserAdmin
。
大多数时候,这些覆盖只是{1}}在AdminUser中,所以我到目前为止所做的是导入外部应用程序的InlineModelAdmin模型并将它们插入到我自己的admin.py中。例如:
InlineModelAdmin
但这对我来说似乎有些苛刻,因为例如:
这不是浪费精力吗?你有更好的主意吗?