fix: 上传接口缺 request 参数致 500;Excel 导入 JSONResponse 解析崩溃
- modules/upload/router.py:三个上传端点补 request: Request 参数,permission_required 可正常取到当前用户 - modules/system/level/service.py:import_level 解析 upload_file 返回的 JSONResponse body 再取 filePath,修复 Excel 导入崩溃 - 实测:uploadImage 上传成功、level 导入 7 条成功;清理测试产生的重复 level 数据 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -39,6 +39,7 @@
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
import asyncio
|
||||
import json
|
||||
import os
|
||||
import random
|
||||
import time
|
||||
@@ -173,12 +174,13 @@ def update_level_status(request, data: LevelStatusForm):
|
||||
# 导入Excel
|
||||
|
||||
async def import_level(request, file):
|
||||
# 读取上传的文件
|
||||
# 读取上传的文件(upload_file 返回 JSONResponse,需解析 body 判断业务结果)
|
||||
result = await upload.upload_file(file, ".xls|.xlsx")
|
||||
if result.get('code') != 0:
|
||||
body = json.loads(result.body) if result.body else {}
|
||||
if body.get('code') != 0:
|
||||
return result
|
||||
# 本地文件地址
|
||||
relative_path = result['data']['filePath']
|
||||
relative_path = body['data']['filePath']
|
||||
path = FASTAPI_UPLOAD_DIR + relative_path
|
||||
|
||||
def _import():
|
||||
|
||||
Reference in New Issue
Block a user