fix: 修复exam_service解析questions JSON格式
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
questions可能是{"questions":[...]}或直接是列表,需要兼容处理
This commit is contained in:
@@ -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 = {} # 存储每种题型的总分
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user