首页 > 解决方案 > Django 脏字段——我们可以访问之前和之后的状态吗?

问题描述

我有兴趣使用django-dirtyfields来跟踪字段是否已更改。我还想访问更改前后的字段,但我不知道该怎么做。

class GradeBookSetup(DirtyFieldsMixin, models.Model):
    user = models.OneToOneField(CustomUser, on_delete=CASCADE)
    scale_mode = models.CharField(max_length=7, blank=True, default='MOE')

    def save(self, *args, **kwargs):
        if self.is_dirty():
            dirty_fields = self.get_dirty_fields()
            if 'scale_mode' in dirty_fields:
                if scale_mode_before == 'MOE' and scale_mode_after == 'MOEPLUS':
                    
        super().save(*args, **kwargs)

我查看了dirtyfields 的源代码,但我还没有达到可以理解它所做的一切以及如何从中访问值的水平。

标签: django

解决方案


推荐阅读