モデルのリソースを作成するために 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