From c01273bccdbdcf14447a39a2fd41980d6962cac6 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Mon, 9 Mar 2026 19:07:39 +0800 Subject: [PATCH] fix --- submission/api.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/submission/api.py b/submission/api.py index 997bbbb..22dcd20 100644 --- a/submission/api.py +++ b/submission/api.py @@ -87,14 +87,19 @@ def get_submission(request, submission_id: UUID): """ 获取单个提交的详细信息 """ + user_rating_subquery = Subquery( + Rating.objects.filter(user=request.user, submission=OuterRef("pk")).values( + "score" + )[:1], + output_field=IntegerField(), + ) submission = get_object_or_404( - Submission.objects.select_related("task", "user"), id=submission_id + Submission.objects.select_related("task", "user").annotate( + my_score=user_rating_subquery + ), + id=submission_id, ) - rating = ( - Rating.objects.filter(user=request.user, submission=submission) - .first() - ) - return SubmissionOut.get(submission, rating) + return submission @router.put("/{submission_id}/score")