首页 > 解决方案 > Django 2.1 模型观察者

问题描述

DJango 2.1 是否支持模型上的观察者?

我查看了https://github.com/lambdalisue/django-observer,但它似乎只支持 1.6。

我的目标是每次更新模型时,我都想触发和命令执行其他功能。

标签: pythondjango

解决方案


Django 支持允许您在将模型保存到数据库时(在保存之前或之后)执行任务的信号。而且当模型被删除时。

只需为其中一个内置信号实现处理程序,如上面链接的文档中所述。

如果你想“观察”实际的模型变化,例如当一个特定的属性改变时(不需要保存到数据库中),那么你需要重写__setattr__类的方法。


推荐阅读