Django reversion将相关字段还原为同一版本

2024-05-14 10:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两种型号:

class Plan(models.Model):
    ...

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

我在django reversion注册了这些车型:

^{pr2}$

所以,当我得到一个包含旧信息的旧版本的计划时,我试图为这个旧版本的计划获取相关对象,如下所示:

version.object_version.object.sales_set.all()

但是我得到了这些相关物体的最新版本。 那么,怎样才能得到旧版本的销售呢?在


Tags: djangomodelobjectversionmodels计划classsales
1条回答
网友
1楼 · 发布于 2024-05-14 10:25:09

我找到了方法:

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

version.revision.revert()
sales = version.object.sales_set.all()
version.revision.revert()

相关问题 更多 >

    热门问题