bulk_update: django -история-история против django -простая-история - PullRequest
0 голосов
/ 10 апреля 2020

Я использую Django v3.0.5. Я использовал приложение django -simple-history в своем проекте. Это работает хорошо. Однако я заметил, что он не работает с bulk_update . Это известно / задокументировано (https://django-simple-history.readthedocs.io/en/latest/common_issues.html#bulk -creating-and-queryset-update ):

В отличие от bulk_create, обновления набора запросов выполняют SQL запрос на обновление набора запросов. и никогда не возвращать фактически обновленные объекты (которые были бы необходимы для вставки в историческую таблицу). Таким образом, мы говорим вам, что обновления набора запросов не сохранят историю (так как сигнал post_save не отправляется).

Сегодня я обнаружил плагин django -field-history, который очень похож. Мне было интересно, может ли кто-нибудь, кто использовал это приложение, сказать, имеет ли оно такое же ограничение с bulk_update , как django -simple-history. Я просмотрел руководство пользователя, но не увидел ничего релевантного.

В моих моделях мне нужно только отслеживать историю полей, поэтому я рассматриваю возможность переключения на эту опцию, если она работает с bulk_update .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...