2013-02-21 1 views
0

Я использую django-tastypie для создания ресурсов для моделей.Как кешировать метод дегидратации в ресурсе 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 

ответ

1

обратитесь данной документацией .this очень ясно

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

просто добавить

cache = SimpleCache(timeout=10) на вашу мета делает кэш ..

+0

простого кэш подходит только для Девой окружающей среды. Могу ли я кэшировать свои методы с помощью декоратора и какие ключи использовать? – Feanor