feat: 100% async - native async serializers (adata/asave/acreate), async cache (redis.asyncio), view call-site migration

This commit is contained in:
async-upgrade
2026-09-06 14:36:41 +08:00
parent 8f488fcaaa
commit 571641e539
18 changed files with 81 additions and 81 deletions
+3 -3
View File
@@ -292,7 +292,7 @@ class ConversationListView(APIView):
conversations = [p.conversation async for p in participations]
serializer = ConversationSerializer(conversations, many=True, context={'request': request})
# 兜底:ConversationSerializer 的 SerializerMethodField 内部有同步 ORM 查询
data = await sync_to_async(lambda: serializer.data)()
data = await serializer.adata
return create_standardized_response(data=data, code=ResponseCode.SUCCESS)
@swagger_auto_schema(
@@ -334,7 +334,7 @@ class ConversationListView(APIView):
serializer = ConversationSerializer(conversation, context={'request': request})
# 兜底:ConversationSerializer 的 SerializerMethodField 内部有同步 ORM 查询
data = await sync_to_async(lambda: serializer.data)()
data = await serializer.adata
return create_standardized_response(data=data, code=ResponseCode.SUCCESS, status_code=status.HTTP_201_CREATED)
@@ -372,7 +372,7 @@ class ConversationMessageView(APIView):
serializer = ChatMessageSerializer(page_messages, many=True, context={'request': request})
# 兜底:'conversation' 外键未预加载,serializer 取值会触发同步 ORM
data = await sync_to_async(lambda: serializer.data)()
data = await serializer.adata
return create_standardized_response(data={
'results': data,
'total': total,