优化 statistic_member

FFIB 4 anni fa
parent
commit
02d870bc99
1 ha cambiato i file con 2 aggiunte e 5 eliminazioni
  1. 2 5
      api/admin_views.py

+ 2 - 5
api/admin_views.py

@@ -638,12 +638,9 @@ def statistic_member(request):
638 638
         return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)
639 639
 
640 640
     # 消费者统计
641
-    users = ConsumeInfoSubmitLogInfo.objects.filter(ymd__gte=start_time, ymd__lte=end_time, test_user=False, dupload=False, status=True).values('user_id').distinct()
641
+    users = ConsumeInfoSubmitLogInfo.objects.filter(ymd__gte=start_time, ymd__lte=end_time, test_user=False, dupload=False, status=True).values_list('user_id', flat=True).distinct()
642 642
 
643
-    userinfos = UserInfo.objects.none()
644
-
645
-    for user in users:
646
-        userinfos |= UserInfo.objects.filter(user_id=user.get('user_id', ''))
643
+    userinfos = UserInfo.objects.filter(user_id__in=users)
647 644
 
648 645
     # 会员级别
649 646
     level_logs = list(userinfos.values('level').annotate(num=Count('user_id')))