From cd25bcf0741c7a622f704ce2b1bf9533dfed0004 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Fri, 27 Jun 2025 17:59:09 +0800 Subject: [PATCH] refactor: adjust paragraph position handling to insert new paragraphs at the top MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1057642 --user=刘瑞斌 【知识库】文档中添加分段,最后添加的没显示在最上面 https://www.tapd.cn/62980211/s/1719802 --- apps/knowledge/serializers/paragraph.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/knowledge/serializers/paragraph.py b/apps/knowledge/serializers/paragraph.py index ebb06803..a4b08eed 100644 --- a/apps/knowledge/serializers/paragraph.py +++ b/apps/knowledge/serializers/paragraph.py @@ -258,18 +258,15 @@ class ParagraphSerializers(serializers.Serializer): problem_model_list, problem_paragraph_mapping_list = ( ProblemParagraphManage(problem_paragraph_object_list, knowledge_id) .to_problem_model_list()) - # 插入段落 - max_position = Paragraph.objects.filter(document_id=document_id).aggregate( - max_position=Max('position') - )['max_position'] or 0 - paragraph.position = max_position + 1 + # 新加的在最上面 + paragraph.position = 0 paragraph.save() # 调整位置 if 'position' in instance: if type(instance['position']) is not int: - instance['position'] = max_position + 1 + instance['position'] = 0 else: - instance['position'] = max_position + 1 + instance['position'] = 0 ParagraphSerializers.AdjustPosition(data={ 'paragraph_id': str(paragraph.id),