如何在django-tastypie资源中缓存脱水方法?

时间:2013-02-21 16:10:04

标签: caching django-cache tastypie

我正在使用django-tastypie为模型创建资源。

你能告诉我如何缓存ArtistResource的脱水方法吗? 我应该提供哪些额外的django设置来使用缓存?

非常感谢。我之前从未使用过缓存,所以我对此感到气馁。

class ArtistResource(DehydrateImageMixin, SearchableResource):
    class Meta:        
        filtering = {
            "id": ALL_WITH_RELATIONS,
        }
        queryset = Artist.objects.all()
        resource_name = 'artist'
        allowed_methods = ['get']

    def dehydrate(self, bundle):
        bundle = super(ArtistResource, self).dehydrate(bundle)
        count_tracks = bundle.obj.audio_tracks.count()
        bundle.data['count_tracks'] = ungettext(
            '%(count)d %(track)s', '%(count)d %(track)s', count_tracks
        ) % {'count': count_tracks, 'track': 'track'}
        return bundle

1 个答案:

答案 0 :(得分:1)

请参阅此文档。这个非常明确

http://django-tastypie.readthedocs.org/en/latest/caching.html

只需添加

你的meta的

cache = SimpleCache(timeout=10)会缓存..