在更改DjangoCMS管理面板中的模型实例后重新加载触发器页面

时间:2017-03-24 21:27:24

标签: django-cms

DjangoCMS有一个管理面板,可以在不离开网页的情况下编辑模型数据。

然而,对模型的某些更改需要更新当前网页并从服务器重新检索。例如,DjangoCMS在页面管理页面中执行此操作。某些更改会触发页面重新加载。

如果进行了某些更改,如何在我的应用admin.py中触发此类页面重新加载?具体来说,我需要在更改选定模型实例的一些批量操作后更新页面一气呵成(就像标准Delete selected items动作一样)。

示例:

我有一个博客应用程序,它使用DjangoCMS apphook来显示包含博客帖子列表的页面。我导航到此页面并使用帖子模型的管理面板,比如使用管理操作发布5篇博文。

当前行为:在我手动请求重新加载页面之前,帖子已标记为已发布但未显示在博客列表页面上。

所需行为:标记发布操作应在关闭管理面板后触发自动页面重新加载(如果只显示属于博客应用的页面,则完全可能)。

潜在的解决方案: DjangoCMS本身有一个钩子,我的ModelAdmin可以注册,在管理面板关闭后需要重新加载页面。

0 个答案:

没有答案