您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

保存时,如何检查字段是否已更改?

保存时,如何检查字段是否已更改?

本质上,你想覆盖__init__方法models.Model以便保留原始值的副本。这样一来,你就不必进行其他数据库查找(这总是一件好事)。

class Person(models.Model):
    name = models.CharField()

    __original_name = None

    def __init__(self, *args, **kwargs):
        super(Person, self).__init__(*args, **kwargs)
        self.__original_name = self.name

    def save(self, force_insert=False, force_update=False, *args, **kwargs):
        if self.name != self.__original_name:
            # name changed - do something here

        super(Person, self).save(force_insert, force_update, *args, **kwargs)
        self.__original_name = self.name
其他 2022/1/1 18:13:59 有690人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶