Как я могу хранить историю ManyToManyField, используя django-simple-history.

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


person NAVEEN YADAV    schedule 10.02.2016    source источник
comment
Аргумент m2m_fields является частью ответвления django-simple-history, а не самой django-simple-history.   -  person Wim Feijen    schedule 16.04.2017


Ответы (2)


Я macro1 на GitHub, и я полагаю, что де-факто сопровождаю django-simple-history.

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

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

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

person macro    schedule 12.02.2016
comment
спасибо за ответ! Не могли бы вы уточнить это в документации по django-simple-history? Спасибо! - person Wim Feijen; 16.04.2017
comment
Я считаю, что m2m_fields - это только вариант в ветке django-simple-history. - person Wim Feijen; 16.04.2017