我正在使用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
答案 0 :(得分:1)
请参阅此文档。这个非常明确
http://django-tastypie.readthedocs.org/en/latest/caching.html
只需添加
你的meta的 cache = SimpleCache(timeout=10)
会缓存..