def test_many_to_many_fields(self): fan1 = User(username='******', email='*****@*****.**') fan1.save() fan2 = User(username='******', email='*****@*****.**') fan2.save() fan3 = User(username='******', email='*****@*****.**') fan3.save() with revision: queen = Artist(name='Queen') queen.save() queen.fans.add(fan1) first_revision = revision.latest_transactions['default'] with revision: queen.fans = [fan2, fan3] second_revision = revision.latest_transactions['default'] self.assertEqual(list(Artist.objects.version(first_revision).get(pk=queen.pk).fans.all()), [fan1]) self.assertEqual(list(Artist.objects.version(second_revision).get(pk=queen.pk).fans.all()), [fan2, fan3])