Skip to content

Commit 7ee7a51

Browse files
committed
feat: enhance edit method to support select_one parameter in KnowledgeSerializer
--bug=1058726 --user=刘瑞斌 【共享知识库】编辑非本人创建的共享知识库报错 https://www.tapd.cn/62980211/s/1731246
1 parent 88fd875 commit 7ee7a51

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

apps/knowledge/serializers/knowledge.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ def one(self):
353353
}
354354

355355
@transaction.atomic
356-
def edit(self, instance: Dict):
356+
def edit(self, instance: Dict, select_one: True):
357357
self.is_valid()
358358
knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id"))
359359
if QuerySet(Knowledge).filter(
@@ -404,7 +404,9 @@ def edit(self, instance: Dict):
404404
]) if len(application_id_list) > 0 else None
405405

406406
knowledge.save()
407-
return self.one()
407+
if select_one:
408+
return self.one()
409+
return None
408410

409411
@transaction.atomic
410412
def delete(self):

0 commit comments

Comments
 (0)