管理员在Mezzanine管理应用中更改可编辑设置后挂钩

时间:2014-09-26 02:34:44

标签: python django mezzanine

有人知道一种方法(不涉及猴子修补)挂钩到Mezzanine的管理应用程序并在管理员应用程序内的管理员用户更改可编辑设置后运行一些代码(即POST到{ {1}})?

在我的情况下,可编辑设置是使用特定项目defaults.py创建的,例如

/admin/conf/setting/

在查看文档或from mezzanine.conf import register_setting register_setting( name="ENABLE_SOME_FEATURE", description="Enable/Disable feature", editable=True, default=False) mezzanine.conf.admin之后,我找不到任何明显的内容。

提前致谢,

克里斯

1 个答案:

答案 0 :(得分:0)

每个可编辑设置都由设置模型实例支持:

https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/conf/models.py

考虑到这一点,您可以为Setting模型添加pre_save或post_save信号:

https://docs.djangoproject.com/en/1.7/topics/signals/