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
|
@transaction.atomic
|
||||||
def edit(self, instance: Dict):
|
def edit(self, instance: Dict, select_one: True):
|
||||||
self.is_valid()
|
self.is_valid()
|
||||||
knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id"))
|
knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id"))
|
||||||
if QuerySet(Knowledge).filter(
|
if QuerySet(Knowledge).filter(
|
||||||
@ -404,7 +404,9 @@ class KnowledgeSerializer(serializers.Serializer):
|
|||||||
]) if len(application_id_list) > 0 else None
|
]) if len(application_id_list) > 0 else None
|
||||||
|
|
||||||
knowledge.save()
|
knowledge.save()
|
||||||
return self.one()
|
if select_one:
|
||||||
|
return self.one()
|
||||||
|
return None
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def delete(self):
|
def delete(self):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user