我有一个应用,用户提交的数据需要在网站上显示之前经过验证过程。目前这意味着他们无法在不将其从网站上删除的情况下编辑该项目(因此我们的管理员可以检查它是否正常)。
我想写另一个模型,我可以存储修订版。基本上我存储提交日期的三个字段,如果用户已准备好考虑该修订的布尔值,则存储所有更改的第三个字段(作为pickled / JSON字典)。
我目前遇到的问题是我不想每次都用完整的列表轰炸管理员。我只希望他们看到更改的字段。这意味着我需要一种方法来生成当用户提交编辑ModelForm时哪些字段已更改的列表,因此我只将这些数据保存在修订版中。
可能有几种方法可以做到这一点,但我的后发布 - 测验大脑有点麻木,无法想到最好的方法。你会怎么做?
就这个问题而言,我可能会将其编写为其他表单使用的抽象ModelForm继承类。我重写save()
以阻止它将数据直接写回数据库(我想通过这个花哨的新版本模型重定向它)。
想想看,有没有一个应用程序已经做到了这一点?