python django检查模型在保存时更改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python django检查模型在保存时更改相关的知识,希望对你有一定的参考价值。

@receiver(pre_save, sender=MyModel)
def do_something_if_changed(sender, instance, **kwargs):
    try:
        obj = sender.objects.get(pk=instance.pk)
    except sender.DoesNotExist:
        pass # Object is new, so field hasn't technically changed, but you may want to do something else here.
    else:
        if not obj.some_field == instance.some_field: # Field has changed
            # do something

以上是关于python django检查模型在保存时更改的主要内容,如果未能解决你的问题,请参考以下文章

在模型 django 中保存表单

根据另一个字段的值验证 Django 模型字段?

Django - 覆盖保存方法时检查旧值和新值之间的差异

django 在父子模型类之间保存实例

使用 JSON 的 Django 导入向导

使用 Python/Django 在循环中使用 if 语句检查列表