2014-07-10 176 views
0

我有两个型号:Django的逆转 - 恢复相关领域到相同的版本

class Plan(models.Model): 
    ... 

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

我在Django返注册这些模型:

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

所以,当我得到一个旧版本的计划与它的旧信息,我试图得到这个老版本的计划这样的相关对象:

version.object_version.object.sales_set.all() 

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

回答

0

我找到了办法:

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

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