diff --git a/apps/application/serializers/application.py b/apps/application/serializers/application.py index 2193d4642..1fb86bb1a 100644 --- a/apps/application/serializers/application.py +++ b/apps/application/serializers/application.py @@ -690,7 +690,7 @@ class ApplicationOperateSerializer(serializers.Serializer): 'stt_model_id', 'tts_model_id', 'tts_model_enable', 'stt_model_enable', 'tts_type', 'tts_autoplay', 'stt_autosend', 'file_upload_enable', 'file_upload_setting', 'api_key_is_active', 'icon', 'work_flow', 'model_params_setting', 'tts_model_params_setting', - 'problem_optimization_prompt', 'clean_time'] + 'problem_optimization_prompt', 'clean_time', 'folder_id'] for update_key in update_keys: if update_key in instance and instance.get(update_key) is not None: application.__setattr__(update_key, instance.get(update_key)) diff --git a/apps/knowledge/serializers/knowledge.py b/apps/knowledge/serializers/knowledge.py index 257298117..a32bde5d8 100644 --- a/apps/knowledge/serializers/knowledge.py +++ b/apps/knowledge/serializers/knowledge.py @@ -337,6 +337,8 @@ class KnowledgeSerializer(serializers.Serializer): knowledge.desc = instance.get("desc") if 'meta' in instance: knowledge.meta = instance.get('meta') + if 'folder_id' in instance: + knowledge.folder_id = instance.get('folder_id') if 'file_size_limit' in instance: knowledge.file_size_limit = instance.get('file_size_limit') if 'file_count_limit' in instance: diff --git a/apps/tools/serializers/tool.py b/apps/tools/serializers/tool.py index 14563b306..9abc9d097 100644 --- a/apps/tools/serializers/tool.py +++ b/apps/tools/serializers/tool.py @@ -280,7 +280,7 @@ class ToolSerializer(serializers.Serializer): raise serializers.ValidationError(_('Tool not found')) edit_field_list = ['name', 'desc', 'code', 'icon', 'input_field_list', 'init_field_list', 'init_params', - 'is_active'] + 'is_active', 'folder_id'] edit_dict = {field: instance.get(field) for field in edit_field_list if ( field in instance and instance.get(field) is not None)}