0

我正在使用 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
4

1 回答 1

1

请参考这个文档。这个很清楚

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

只需添加

cache = SimpleCache(timeout=10)到你的元做缓存..

于 2013-02-21T18:14:38.607 回答