django - 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 的源代码,但我还没有达到可以理解它所做的一切以及如何从中访问值的水平。
解决方案
推荐阅读
- angular - 我们可以在 ionic 4 stable 中使用 angular 6 吗?
- python - 识别当前正在运行的脚本
- agda - 在 Agda-stdlib 的 IO 中使用 `do` 符号的正确方法是什么?
- python - 如何等待子进程完成、存储其输出并向输出添加前缀(不带新行)?
- r - R tm package cosine similary
- java - 使用带有 gradle 的 proguard 创建混淆的应用程序 jar 时重复的 zip 条目
- python - 从while循环打印时Python奇数空格
- android - Android drag to pan, navigate through app
- python - Go to definition is not working with docker and vagrant
- xmpp - 实现无状态 ejabberd 架构所需的建议或帮助