feat: enhance edit method to support select_one parameter in KnowledgeSerializer

--bug=1058726 --user=刘瑞斌 【共享知识库】编辑非本人创建的共享知识库报错 https://www.tapd.cn/62980211/s/1731246
This commit is contained in:
CaptainB 2025-07-15 10:56:59 +08:00
parent 88fd875a23
commit 7ee7a51200

View File

@ -353,7 +353,7 @@ class KnowledgeSerializer(serializers.Serializer):
}
@transaction.atomic
def edit(self, instance: Dict):
def edit(self, instance: Dict, select_one: True):
self.is_valid()
knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id"))
if QuerySet(Knowledge).filter(
@ -404,7 +404,9 @@ class KnowledgeSerializer(serializers.Serializer):
]) if len(application_id_list) > 0 else None
knowledge.save()
return self.one()
if select_one:
return self.one()
return None
@transaction.atomic
def delete(self):