Skip to content

Commit dfa66c1

Browse files
committed
feat: adjust position handling in paragraph serializer to ensure integer type
--bug=1057467 --user=刘瑞斌 【知识库】企业版-知识库文档中添加分段失败 https://www.tapd.cn/62980211/s/1719011
1 parent abcf96a commit dfa66c1

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

apps/knowledge/serializers/paragraph.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,12 +265,18 @@ def save(self, instance: Dict, with_valid=True, with_embedding=True):
265265
paragraph.position = max_position + 1
266266
paragraph.save()
267267
# 调整位置
268+
if 'position' in instance:
269+
if type(instance['position']) is not int:
270+
instance['position'] = max_position + 1
271+
else:
272+
instance['position'] = max_position + 1
273+
268274
ParagraphSerializers.AdjustPosition(data={
269275
'paragraph_id': str(paragraph.id),
270276
'knowledge_id': knowledge_id,
271277
'document_id': document_id,
272278
'workspace_id': self.data.get('workspace_id')
273-
}).adjust_position(instance.get('position', max_position + 1))
279+
}).adjust_position(instance.get('position'))
274280
# 插入問題
275281
QuerySet(Problem).bulk_create(problem_model_list) if len(problem_model_list) > 0 else None
276282
# 插入问题关联关系

0 commit comments

Comments
 (0)