From 96e73ba33c4a1ebe8a88c4d8388c47946d8804cb Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Mon, 14 Apr 2025 12:07:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BB=E8=B4=A5=E7=94=A8=E6=88=B7=E7=AE=97?= =?UTF-8?q?=E4=B8=80=E5=B9=B4=E5=86=85=E6=9C=89=E6=8F=90=E4=BA=A4=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- problem/views/oj.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/problem/views/oj.py b/problem/views/oj.py index ffe18cc..86acded 100644 --- a/problem/views/oj.py +++ b/problem/views/oj.py @@ -1,3 +1,4 @@ +from datetime import datetime import random from django.db.models import Q, Count from account.models import User @@ -163,8 +164,10 @@ class ProblemSolvedPeopleCount(APIView): ).count() if submission_count == 0: return self.success("0%") - - total_count = User.objects.filter(is_disabled=False).count() + today = datetime.today() + total_count = Submission.objects.filter( + create_time__gte=datetime(today.year - 1, today.month, today.day, 0, 0) + ).aggregate(user_count=Count("user_id", distinct=True))["user_count"] accepted_count = Submission.objects.filter( problem_id=problem_id, result=JudgeStatus.ACCEPTED ).aggregate(user_count=Count("user_id", distinct=True))["user_count"]