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