django -простая история хранит изменения дважды - PullRequest
0 голосов
/ 09 апреля 2020

Я попробовал django -simple-history и обнаружил, что каждое создание или обновление дважды сохраняется в модели истории. Я не знаю, какая информация сейчас полезна для вас, но я использую формы CBV и модели. Я следовал инструкциям по установке и настройке, и все работает отлично. Мне интересно, почему есть командная строка с именем clean_duplicate_history, которая действительно удаляет все дубликаты записей. Заранее благодарю за любую помощь.

1 Ответ

1 голос
/ 10 апреля 2020

django-simple-history наивно. Он работает путем создания новой простой истории записи по сигналу post_save. Таким образом, он создает новую запись каждый раз, когда вы .save независимо от того, что-то изменилось. Из-за этого количество дублированных записей может значительно увеличиться, поэтому существует служебный метод clean_duplicate_history. Если одна и та же запись хранится дважды, и вы не знаете, почему, скорее всего, вы делаете несколько сохранений.

...