2014-07-10 7 views
0

J'ai deux modèles:réversion django - revenir domaine lié à la même version

class Plan(models.Model): 
    ... 

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

Je me suis inscrit ces modèles django-retour:

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

Alors, quand je reçois une ancienne version de Plan avec des informations anciennes, j'ai essayé d'obtenir des objets connexes pour cette ancienne version de Plan comme ceci:

version.object_version.object.sales_set.all() 

Mais je reçois les dernières versions de ces objets connexes. Alors, comment puis-je obtenir une ancienne version de Sales?

Répondre

0

J'ai trouvé le chemin:

Vous devez revenir la version actuelle de l'objet, obtenir des objets connexes et de revenir à nouveau la révision. Comme ceci:

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