python - Django 2.1 模型观察者
问题描述
DJango 2.1 是否支持模型上的观察者?
我查看了https://github.com/lambdalisue/django-observer,但它似乎只支持 1.6。
我的目标是每次更新模型时,我都想触发和命令执行其他功能。
解决方案
Django 支持允许您在将模型保存到数据库时(在保存之前或之后)执行任务的信号。而且当模型被删除时。
只需为其中一个内置信号实现处理程序,如上面链接的文档中所述。
如果你想“观察”实际的模型变化,例如当一个特定的属性改变时(不需要保存到数据库中),那么你需要重写__setattr__
类的方法。
推荐阅读
- r - R:为面板数据中的每个日期创建具有四分位数排名的列
- excel - VBA - 重复数据的范围选择
- javascript - Ajax 成功事件在显示 200 状态代码的网络选项卡中不起作用
- android - 图形视图 - X 轴不是实时刷新 - Android 工作室
- angularjs - 使用 Injector 类代替 ReflectiveInjector 类
- excel - Excel 问题:过滤第 1 列,在第 2 列中查找最后一个,返回值第 3 列
- android - Flutter 有状态的小部件,子级不更新状态
- r - 枚举环境的 Rmarkdown 乳胶错误
- python - 在 bash 脚本中捕获 TensorFlow 输出
- php - 如何在“添加到购物车”按钮之前添加“立即购买”按钮(WordPress/Woocommerce)