Hi,
django-reversion is awesome btw.
I have setup django reversion to follow the FK and reverse relations.
class A():
pass
class B():
a = models.ForeignKey(A, related_name='b')
reversion.register(A, follow=['b'])
reversion.register(B, follow=['a''])
I only need django reversion to keep track of a before and after state.
a = A()
a.save()
b = B(a=a)
b.save()
now assume I create a revision for A based on its current state, that drills down into B as well, and it works, but please see below:
then I want to get all the reverse relations.
version_list = reversion.get_for_object(A.objects.filter(pk=1).first())
item = version_list[0]
item_obj = item.object_version.object
item_obj.b.all() -> since reversion is setup to follow the reverse relation when saving reversion for A object, why doesn't give me objects in before state?
for this to work, I have to iterate through the objects, and call get_for_object on indiviudal b's, and then do item.object_version.object
is there an better way to do this for reverse relations?
appreciate any response.