0

我尝试了 django-simple-history,发现每次创建或更新都会在历史模型中存储两次。我不知道现在哪些信息对您有用,可以帮助我,但我使用 CBV 和模型表格。我按照有关如何安装和设置的说明进行操作,一切正常。我想知道为什么有一个名为 clean_duplicate_history 的命令行,它确实删除了所有重复记录。预先感谢您的任何帮助。

4

1 回答 1

2

django-simple-history很天真。post_save它通过在信号上创建一个新的简单历史记录来工作。.save因此,无论是否有任何更改,它都会在您每次创建新记录时创建。正因为如此,重复记录可能会显着增加,这就是为什么有一个clean_duplicate_history实用方法。如果同一条记录被存储两次而您不确定原因,则很可能您正在进行多次保存。

于 2020-04-10T15:23:42.117 回答