fix: 修复exam_service解析questions JSON格式
All checks were successful
continuous-integration/drone/push Build is passing

questions可能是{"questions":[...]}或直接是列表,需要兼容处理
This commit is contained in:
yuliang_guo
2026-01-31 11:28:00 +08:00
parent 64a70d5c2c
commit 4e817f6eef

View File

@@ -328,7 +328,9 @@ class ExamService:
if exam.questions: if exam.questions:
try: try:
# 解析questions JSON统计每种题型的总数 # 解析questions JSON统计每种题型的总数
questions_data = json.loads(exam.questions) if isinstance(exam.questions, str) else exam.questions questions_raw = json.loads(exam.questions) if isinstance(exam.questions, str) else exam.questions
# questions可能是 {"questions": [...]} 或直接是列表
questions_data = questions_raw.get("questions", questions_raw) if isinstance(questions_raw, dict) else questions_raw
type_totals = {} type_totals = {}
type_scores = {} # 存储每种题型的总分 type_scores = {} # 存储每种题型的总分