0

モデルのリソースを作成するために django-tastypie を使用しています。

ArtistResource の dehydrate メソッドをキャッシュする方法を教えてください。また、キャッシュを使用するには、どの追加の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 に答える