From 84d253f5fc04c4d2069b0430e02b81bd8b7b26d7 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sun, 13 Apr 2025 22:04:35 +0800 Subject: [PATCH] fix --- account/views/oj.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/account/views/oj.py b/account/views/oj.py index 29a78c5..d95fa83 100644 --- a/account/views/oj.py +++ b/account/views/oj.py @@ -83,19 +83,22 @@ class UserProfileAPI(APIView): class Metrics(APIView): def get(self, request): userid = request.GET.get("userid") - submissions = Submission.objects.filter(user_id=userid) - if len(submissions) == 0: + submissions = Submission.objects.filter(user_id=userid, contest_id__isnull=True) + if submissions.count() == 0: return self.error("暂无提交") else: latest_submission = submissions.first() last_submission = submissions.last() - return self.success( - { - "now": timezone.now(), - "latest": latest_submission.create_time, - "first": last_submission.create_time, - } - ) + if last_submission and latest_submission: + return self.success( + { + "now": timezone.now(), + "latest": latest_submission.create_time, + "first": last_submission.create_time, + } + ) + else: + return self.error("暂无提交") class AvatarUploadAPI(APIView):