整合django-reversion与tastypie

时间:2013-07-27 07:05:21

标签: django rest tastypie django-reversion reversion

我想存储模型更改的历史记录。我找到了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)

我的问题是,如何为历史创建rest api?

如果你们中的一个人能够分享这个主题的经验,我会很高兴。

0 个答案:

没有答案