0

我有两个模型:

class Plan(models.Model):
    ...

class Sales(models.Model):
    plan = models.ForeignKey(Plan)

我在 django-reversion 中注册了这些模型:

reversion.register(Plan, follow=['sales_set'])
reversion.register(Sales)

因此,当我获得包含旧信息的旧版 Plan 时,我尝试获取此旧版 Plan 的相关对象,如下所示:

version.object_version.object.sales_set.all()

但我得到了这些相关对象的最新版本。那么,我怎样才能获得旧版本的销售呢?

4

1 回答 1

0

我找到了方法:

您应该恢复对象的当前修订,获取相关对象并再次恢复修订。像这样:

version.revision.revert()
sales = version.object.sales_set.all()
version.revision.revert()
于 2014-07-11T05:35:31.943 回答