0

Как сохранить историю ManyToManyField с помощью django-simple-history. Я использовал HistoricalRecords с атрибутом m2m_filds но бросает ошибка: неожиданные ключевое слово аргумент «» m2m_fieldsКак сохранить историю ManyToManyField с помощью django-simple-history.

+0

Аргумент m2m_fields является частью вилки django-simple-history, а не самой django-simple-history. –

ответ

0

Как автор Джанго-простодушием истории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

Я макро1 на GitHub, и я думаю, фактический сторонник django-simple-history.

С вашего вопроса кажется, что вы просто спрашиваете об общей поддержке ManyToManyField по сравнению с другими полями. Короткий ответ заключается в том, что мы в настоящее время не поддерживаем его.

ManyToManyFields фактически создают промежуточную модель, которая представляет взаимосвязь между двумя моделями, с которыми вы работаете.

Если вы хотите отслеживать эти отношения, я бы предложил сделать 'through' model, представляющий отношения и передающие его в конструктор ManyToManyField. Затем вы можете зарегистрировать эту модель, чтобы ее история отслеживалась. Если вы получите ошибки, такие как «неожиданный аргумент ключевого слова« m2m_fields »» с этой настройкой, пожалуйста, откройте проблему в нашем трекере.

+0

благодарю вас за ответ! Не могли бы вы рассказать об этом в документации django-simple-history? Благодаря! –

+0

Я считаю, что m2m_fields - это только вариант в ветке django-simple-history –

Смежные вопросы