feat: ADRF async views (phase1) + native async serializers (phase2) + async cache infra
This commit is contained in:
+7
-6
@@ -1,9 +1,10 @@
|
||||
from rest_framework import viewsets, permissions
|
||||
from rest_framework import permissions
|
||||
from rest_framework.pagination import PageNumberPagination
|
||||
from rest_framework.response import Response
|
||||
from drf_yasg.utils import swagger_auto_schema
|
||||
from drf_yasg import openapi
|
||||
from chunyu_project.common_schemas import success_response
|
||||
from adrf.viewsets import ModelViewSet
|
||||
|
||||
from .models import Changelog
|
||||
from .serializers import ChangelogSerializer
|
||||
@@ -27,7 +28,7 @@ class ChangelogPagination(PageNumberPagination):
|
||||
})
|
||||
|
||||
|
||||
class ChangelogViewSet(viewsets.ModelViewSet):
|
||||
class ChangelogViewSet(ModelViewSet):
|
||||
"""更新日志 ViewSet"""
|
||||
queryset = Changelog.objects.filter(is_published=True)
|
||||
serializer_class = ChangelogSerializer
|
||||
@@ -53,8 +54,8 @@ class ChangelogViewSet(viewsets.ModelViewSet):
|
||||
],
|
||||
responses={200: success_response}
|
||||
)
|
||||
def list(self, request, *args, **kwargs):
|
||||
return super().list(request, *args, **kwargs)
|
||||
async def list(self, request, *args, **kwargs):
|
||||
return await super().list(request, *args, **kwargs)
|
||||
|
||||
@swagger_auto_schema(
|
||||
tags=['更新日志'],
|
||||
@@ -65,5 +66,5 @@ class ChangelogViewSet(viewsets.ModelViewSet):
|
||||
],
|
||||
responses={200: success_response}
|
||||
)
|
||||
def retrieve(self, request, *args, **kwargs):
|
||||
return super().retrieve(request, *args, **kwargs)
|
||||
async def retrieve(self, request, *args, **kwargs):
|
||||
return await super().retrieve(request, *args, **kwargs)
|
||||
Reference in New Issue
Block a user