python - 在 Django 中调用 save 之前检测模型是否已更改

标签 python django django-models

我有一个数据库模型,它正在根据远程数据的变化(通过 HTML 抓取器)进行更新。

我想维护一个名为 changed 的字段 - 一个时间戳,表示该模型的值上次更改的时间(请注意,这与 auto_now 不同因为每次调用模型的 save 方法时这些字段都会更新)。

这是我的问题:

在模型的 save 方法中,是否有一种直接的方法来检测模型实例的当前值是否与数据库中的值不同?或者,是否有任何替代方法可以轻松维护 changed 时间戳?

最佳答案

如果你通过表单保存你的实例,你可以检查form.has_changed()

关于python - 在 Django 中调用 save 之前检测模型是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240670/

相关文章:

python - wxPython:该程序需要访问屏幕

python - sphinx 生成类模块概述

javascript - 如何从 Django/AJAX 中的表单创建动态表单集

python - 在分布式集群上运行Python代码

python - 字典文字的评估顺序

python - Django:如何创建自定义 "base"模型

Django 模型在添加之前验证 ManyToMany 字段

django - 函数 UNIX_TIMESTAMP 不存在

django - 加载示例 django-bootstrap3 模板时出错

python - 在 Divio 上为 Wagtail 应用程序部署静态文件