2

モデル変更の履歴を保存したいと思います。私は 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を作成する方法ですか?

このトピックの経験を共有していただければ幸いです。

4

0 に答える 0