在运行时更改管理类

我想在不重新启动服务器的情况下以编程方式更改管理类。例如,我想在运行时更改模型的列表显示。现在它只有在我重新启动服务器时才会改变......示例(Versionadmin 是 modeladmin 的扩展):


admin.site.unregister(model)


class YourModelAdmin(VersionAdmin):

        list_display = new_list_display


admin.site.register(model, YourModelAdmin)

如果我在 admin.py 中运行它,这会起作用,但是如果我在管理站点已经设置时运行它,则没有任何变化。知道如何解决这个问题吗?


白衣染霜花
浏览 113回答 1
1回答

茅侃侃

您是否尝试在进行更改后重新加载模块?Python 3+import importlib.reload as reloadreload(admin)蟒蛇 2.7+reload(admin)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python