mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-28 23:32:48 +00:00
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:
parent
88fd875a23
commit
7ee7a51200
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Reference in New Issue