feat: ADRF async views (phase1) + native async serializers (phase2) + async cache infra

This commit is contained in:
async-upgrade
2026-09-06 14:26:17 +08:00
parent 9a6577f71e
commit 8f488fcaaa
55 changed files with 2224 additions and 1513 deletions
+7 -6
View File
@@ -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)