Как сохранить историю ManyToManyField с помощью django-simple-history. Я использовал HistoricalRecords с атрибутом m2m_filds но бросает ошибка: неожиданные ключевое слово аргумент «» m2m_fieldsКак сохранить историю ManyToManyField с помощью django-simple-history.
ответ
Как автор Джанго-простодушием историиsays это невозможно обнаружить изменения только в конкретных областях, потому что
As you already know simple-history doesn't look at the values being saved at all. It blindly saves a new historical version on every save or delete signal.
Он также говорит, что это возможно Field Tracker выполнить эту работу.
Я макро1 на GitHub, и я думаю, фактический сторонник django-simple-history.
С вашего вопроса кажется, что вы просто спрашиваете об общей поддержке ManyToManyField по сравнению с другими полями. Короткий ответ заключается в том, что мы в настоящее время не поддерживаем его.
ManyToManyFields фактически создают промежуточную модель, которая представляет взаимосвязь между двумя моделями, с которыми вы работаете.
Если вы хотите отслеживать эти отношения, я бы предложил сделать 'through' model, представляющий отношения и передающие его в конструктор ManyToManyField. Затем вы можете зарегистрировать эту модель, чтобы ее история отслеживалась. Если вы получите ошибки, такие как «неожиданный аргумент ключевого слова« m2m_fields »» с этой настройкой, пожалуйста, откройте проблему в нашем трекере.
благодарю вас за ответ! Не могли бы вы рассказать об этом в документации django-simple-history? Благодаря! –
Я считаю, что m2m_fields - это только вариант в ветке django-simple-history –
Аргумент m2m_fields является частью вилки django-simple-history, а не самой django-simple-history. –