プロジェクトで django-reversion を使用しています。そして、それは 1 つのことを除いてうまく機能します: ManyToMany フィールドの以前のバージョンを取得できません。しかし、私のコードではなく、django管理者では機能します。以前のバージョンを取得するには、次のコードを使用します。
vprod = Version.objects.get_for_date(product, ondate).get_object_version().object
「製品」が製品クラスのオブジェクトであるm2mフィールドを除いて機能します。
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()
てみると、要素の数が変更されていても、現在の (最後の) バージョンのみがリストに返されます。