网址:https://github.com/chibisov/drf-extensions
文档:http://chibisov.github.io/drf-extensions/docs/
使用:
1、安装:
pip install drf-extensions
2、 引入DetailSerializerMixin,并将之放入最前面,如下
from rest_framework_extensions.mixins import DetailSerializerMixin
class UserViewSet(DetailSerializerMixin, viewsets.ReadOnlyModelViewSet):
serializer_class = UserSerializer
serializer_detail_class = UserDetailSerializer
queryset = User.objects.all()
3、 设置缓存失效时间,在全局settings文件中
REST_FRAMEWORK_EXTENSIONS = {
'DEFAULT_CACHE_RESPONSE_TIMEOUT': 60 * 15
}