feat: 100% async - native async serializers (adata/asave/acreate), async cache (redis.asyncio), view call-site migration
This commit is contained in:
+3
-3
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user