Я использую django-reversion в своем проекте.И это работает хорошо, за исключением одного: я не могу получить предыдущие версии полей ManyToMany.Но в админке django это работает, а не в моем коде.Чтобы получить предыдущую версию, я использую следующий код:
vprod = Version.objects.get_for_date (product, ondate) .get_object_version (). Object
и работает, кроме m2mполе, где 'product' является объектом класса Product,
class Product(models.Model):
name = models.CharField(max_length=255)
elements = models.ManyToManyField(Sku)
class Sku(models.Model):
name = models.CharField(max_length=255, verbose_name="SKU Name")
Я могу получить vprod.name
, и он возвращает то, что мне нужно, но когда я пытаюсь vprod.elements.all()
, он возвращает список только текущей (последней) версии, даже если количество элементов изменилось.