diff --git a/server/apps/system/views.py b/server/apps/system/views.py index f068a2e..f3d8cb9 100644 --- a/server/apps/system/views.py +++ b/server/apps/system/views.py @@ -36,6 +36,8 @@ from .serializers import (CitySerializer, DictSerializer, DictTypeSerializer, Fi PositionSerializer, ProvinceSerializer, RoleSerializer, UserCreateSerializer, UserListSerializer, UserModifySerializer) +from django.utils.decorators import method_decorator +from django.views.decorators.cache import cache_page import requests import json from rest_framework.exceptions import AuthenticationFailed @@ -426,6 +428,9 @@ class ProviceViewSet(PageOrNot, ListModelMixin, GenericViewSet): search_fields = ['name'] ordering = 'id' + @method_decorator(cache_page(60*60*2)) + def list(self, request, *args, **kwargs): + return super().list(request, *args, **kwargs) class CityViewSet(PageOrNot, ListModelMixin, GenericViewSet): @@ -435,6 +440,9 @@ class CityViewSet(PageOrNot, ListModelMixin, GenericViewSet): search_fields = ['name'] ordeing = 'id' + @method_decorator(cache_page(60*60*2)) + def list(self, request, *args, **kwargs): + return super().list(request, *args, **kwargs) class FileViewSet(ModelViewSet): """