我发现自己处于这样一种情况:对于多个模型说X
,Y
和Z
,我想知道何时发生任何变化,即任何创建,更新,删除,以便我可以执行另一个操作。我已经浏览了互联网,但我得到的只是实例审计历史上的库。是否有任何方法可以在django内置或甚至自定义解决方案/ lib中实现此功能。
我现在的想法是让这些模型发出post_save
信号并听取此信息。
答案 0 :(得分:1)
Model signals已经发送,而不必告诉他们,就像Django模型的一部分一样。您可以将listeners设置为已发送的信号。
pre_delete
或post_delete
将涵盖您的删除案例; pre_save
和post_save
将处理您的更新/创建。 post_save
发送created
参数,如果创建了新记录,则为True
,否则为False
。