如何使用 django-simple-history 存储 ManyToManyField 的历史记录。

NAV*_*DAV 4 python django history manytomanyfield django-simple-history

如何使用 django-simple-history 存储 ManyToManyField 的历史记录。我使用带有属性 m2m_filds 的 HistoricalRecords 但它抛出错误:意外的关键字参数 'm2m_fields'

小智 6

我是 GitHub 上的 Macro1,我猜是 django-simple-history 事实上的维护者。

从您的问题来看,您似乎只是询问与其他字段相比的一般 ManyToManyField 支持。简而言之,我们目前不支持它。

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

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