モデル変更の履歴を保存したいと思います。私は django-reversion 拡張機能を見つけました。これは非常に良さそうに見えますが、tastypie と統合する方法がわかりません。
私のモデル例:
class Author(models.Model):
name = models.CharField(max_length=15)
surname = models.CharField(max_length=20)
def __unicode__(self):
return self.name
class Book(models.Model):
title = models.CharField(max_length=30)
author = models.ForeignKey(Author)
isbn = models.CharField(max_length=30)
def __unicode__(self):
return self.title
aand resources:
class ResourceAuthor(ModelResource):
class Meta:
queryset = Author.objects.all()
resource_name = "author"
class ResourceBook(ModelResource):
author = fields.ForeignKey(ResourceAuthor,'author', full = True)
class Meta:
queryset = Book.objects.all()
resource_name = "book"
保存/更新が機能しているため、各アクションで何らかのスナップショットが作成されます。モデルの履歴を取得するには:
reversion.get_for_object(model)
私の質問は、履歴用の残りのAPIを作成する方法ですか?
このトピックの経験を共有していただければ幸いです。