Python 如何使用django simple history存储ManyField的历史记录。

Python 如何使用django simple history存储ManyField的历史记录。,python,django,history,manytomanyfield,django-simple-history,Python,Django,History,Manytomanyfield,Django Simple History,如何使用django simple history存储ManyField的历史记录。我使用了带有属性m2m\u filds的HistoricalRecords,但它抛出了错误:作为django simple history的作者,意外的关键字参数“m2m\u fields”这不可能仅检测特定字段中的更改,因为 正如您已经知道的,简单的历史记录不会查看正在使用的值 根本没救。它会在每次保存时盲目地保存新的历史版本 或删除信号 他还说这项工作是可能的。我是GitHub上的macro1,我猜djang

如何使用django simple history存储ManyField的历史记录。我使用了带有属性m2m\u filds的HistoricalRecords,但它抛出了错误:作为django simple history的作者,意外的关键字参数“m2m\u fields”

这不可能仅检测特定字段中的更改,因为

正如您已经知道的,简单的历史记录不会查看正在使用的值 根本没救。它会在每次保存时盲目地保存新的历史版本 或删除信号


他还说这项工作是可能的。

我是GitHub上的macro1,我猜django simple history的事实维护者

从您的问题来看,您似乎只是在询问与其他领域相比的一般多领域支持。简单的回答是,我们目前不支持它

许多域实际上创建了一个中间模型,它表示您正在使用的两个模型之间的关系


如果您想要跟踪该关系,我建议您制作一个表示该关系的函数,并将其传递给ManyToManyField构造函数。然后,您可以通过模型注册它以跟踪其历史记录。如果您在设置过程中遇到诸如“意外的关键字参数‘m2m_字段’”之类的错误,请在我们的跟踪器中打开一个问题。

参数m2m_字段是django简单历史的一部分,而不是django简单历史本身。感谢您的回复!你能在django simple history的文档中详细说明一下吗?谢谢我相信m2m_字段只是django简单历史分支中的一个选项