¿Cómo puedo almacenar el historial de ManyToManyField usando django-simple-history?

¿Cómo puedo almacenar el historial de ManyToManyField usando django-simple-history? Utilicé los registros históricos con el atributo m2m_filds pero está generando un error: el argumento de palabra clave inesperado ‘m2m_fields’

Soy macro1 en GitHub, y supongo que es un mantenedor de facto de django-simple-history.

De su pregunta, parece que solo está preguntando sobre la compatibilidad general con ManyToManyField en comparación con otros campos. La respuesta corta es que actualmente no lo apoyamos.

ManyToManyFields en realidad crea un modelo intermedio que representa la relación entre los dos modelos con los que está trabajando.

Si desea realizar un seguimiento de esa relación, sugeriría hacer un modelo ‘ directo ‘ que represente la relación y pasarlo al constructor ManyToManyField. A continuación, puede registrar eso a través del modelo para hacer un seguimiento de su historial. Si recibe errores como el “argumento de palabra clave inesperado ‘m2m_fields'” con esa configuración, abra un problema en nuestro rastreador.

Como dice el autor de django-simple-history , esto no es posible detectar cambios solo en campos específicos porque

Como ya sabe, simple-history no tiene en cuenta los valores que se están guardando. Guarda a ciegas una nueva versión histórica en cada señal de guardado o borrado.

También dice que es posible que Field Tracker haga este trabajo.