Как получить среднее ежедневное время входа пользователя в систему django

я храню время входа каждого пользователя (сколько раз пользователь заходил на портал), поэтому мне нужно среднее время каждого пользователя?

**models.py**

class AllLogin(models.Model):
  user = models.ForeignKey(Account,on_delete= models.CASCADE)
  login_date = models.DateField(null=True) # user login date store with custom date field
  login_time = models.TimeField(auto_now_add=True,null=True) # user login time stores this time will be generating automatically once login into the user page


  def __str__(self):
      return str(self.user) + ': ' + str(self.login_time)

Это код моих представлений

class ListUsers(generics.GenericAPIView):
    def get(self,request):
        # last_month = datetime.today() - timedelta(days=0)
        m = datetime.date.today()
        login_details = AllLogin.objects.filter(login_date__gte=m).values('login_time').annotate(total=Count('login_time'))
        return Response( status=status.HTTP_404_NOT_FOUND)
Вернуться на верх