【发布时间】:2011-09-26 15:42:21
【问题描述】:
我在我的项目中使用 django-reversion。 它工作得很好,除了一件事: 我无法获得以前版本的 ManyToMany 字段。但是在 django admin 中它是有效的,而不是在我的代码中。 要获取以前的版本,我使用以下代码:
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() 时,它只会返回当前(最后)版本的列表,即使元素数量发生了变化。
【问题讨论】:
-
我只想在定义的时间内收到我的产品的元素列表。但是上面的代码只返回最后状态的元素列表,但在定义的时间内命名。
标签: django manytomanyfield m2m django-reversion