diff --git a/app.py b/app.py index 93d069e..c0242f2 100644 --- a/app.py +++ b/app.py @@ -81,6 +81,7 @@ async def result(request: Request, scale_id: str): if scale: # 这里可以添加保存数据到数据库等逻辑 responses = {} + average = {} options = {} for subscale, qids in scale['subscales'].items(): responses[subscale] = 0 @@ -92,9 +93,11 @@ async def result(request: Request, scale_id: str): responses[subscale] += min_val + max_val - int(form_data[str(-qid)]) else: responses[subscale] += int(form_data[str(qid)]) + average[subscale] = round(responses[subscale]/len(qids),2) return templates.TemplateResponse("result.html", { "request": request, "responses": responses, + "average": average, "options": options, "scale": scale, "tags":tags diff --git a/templates/result.html b/templates/result.html index 4cc5423..33564c2 100644 --- a/templates/result.html +++ b/templates/result.html @@ -8,7 +8,7 @@