fix: 修复图片创作删除与垃圾桶预览

This commit is contained in:
hh
2026-07-16 23:24:44 +08:00
parent 5fc316112c
commit 81fdb02517
7 changed files with 172 additions and 9 deletions
+13
View File
@@ -38,6 +38,19 @@ class ImageConversationSerializer(serializers.ModelSerializer):
return cached if cached is not None else obj.tasks.count()
class ImageConversationTrashSerializer(ImageConversationSerializer):
"""垃圾桶专用对话契约:只额外暴露一张展示封面,不影响普通对话列表查询。"""
cover_preview_url = serializers.SerializerMethodField()
class Meta(ImageConversationSerializer.Meta):
fields = [*ImageConversationSerializer.Meta.fields, "cover_preview_url"]
read_only_fields = [*ImageConversationSerializer.Meta.read_only_fields, "cover_preview_url"]
def get_cover_preview_url(self, obj) -> str:
return str(getattr(obj, "_trash_cover_preview_url", "") or "")
class AITaskSerializer(serializers.ModelSerializer):
model_config = ModelConfigSerializer(read_only=True)
# 从 request_payload 抽出的分组/标签信息(由 AITaskViewSet annotate 提供;其它调用处无此注解则为 None)。