为了账号安全,请及时绑定邮箱和手机立即绑定

在运行时更改管理类

在运行时更改管理类

白衣染霜花 2021-05-30 12:56:38
我想在不重新启动服务器的情况下以编程方式更改管理类。例如,我想在运行时更改模型的列表显示。现在它只有在我重新启动服务器时才会改变......示例(Versionadmin 是 modeladmin 的扩展):admin.site.unregister(model)class YourModelAdmin(VersionAdmin):        list_display = new_list_displayadmin.site.register(model, YourModelAdmin)如果我在 admin.py 中运行它,这会起作用,但是如果我在管理站点已经设置时运行它,则没有任何变化。知道如何解决这个问题吗?
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

您是否尝试在进行更改后重新加载模块?Python 3+


import importlib.reload as reload

reload(admin)

蟒蛇 2.7+


reload(admin)


查看完整回答
反对 回复 2021-06-01
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信