Skip to content

Commit 69acbca

Browse files
committed
fix: Knowledge export error
1 parent 8cdacdb commit 69acbca

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

apps/knowledge/serializers/knowledge.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,8 @@ def _get_knowledge_workbook(data_dict: dict, document_dict: dict, doc_tag_map: d
633633
data = [header]
634634
for row_idx, row in enumerate(rows):
635635
para_active = para_active_list[row_idx] if row_idx < len(para_active_list) else '1'
636+
# None 转为 ''
637+
row = [col if col is not None else '' for col in row]
636638
if row_idx == 0:
637639
data.append(
638640
[*row, tags_str, hit_method, similarity, is_active, para_active, doc_type, doc_meta])
@@ -787,9 +789,9 @@ def import_knowledge(self, file, is_import_tool=False, with_valid=True):
787789
doc_tags_map[document_id] = tags_str
788790
# 逐行创建 para + problem
789791
for row_idx, row in enumerate(rows):
790-
title = row[0] or '' if len(row) > 0 else ''
791-
content = row[1] or '' if len(row) > 1 else ''
792-
problems_str = row[2] or '' if len(row) > 2 else ''
792+
title = str(row[0]) if len(row) > 0 and row[0] is not None else ''
793+
content = str(row[1]) if len(row) > 1 and row[1] is not None else ''
794+
problems_str = str(row[2]) if len(row) > 2 and row[2] is not None else ''
793795
para_is_active = row[7] if len(row) > 7 and row[7] else '1'
794796

795797
# 图片 link 替换

ui/src/views/knowledge/component/KnowledgeListContainer.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,8 @@
340340
v-if="permissionPrecise.export(item.id)"
341341
>
342342
<AppIcon iconName="app-export" class="color-secondary"></AppIcon
343-
>{{ $t('views.document.setting.export') }} 知识库
343+
>{{ $t('views.document.setting.export') }}
344+
{{ $t('views.knowledge.title') }}
344345
</el-dropdown-item>
345346

346347
<el-dropdown-item

0 commit comments

Comments
 (0)