2014-07-10 174 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()