DJANGO - отображение количества пользователей, вошедших в систему в данный момент

Мне нужна помощь с возвратом количества вошедших пользователей в мой шаблон в django.

def get_context_data(self, **kwargs):
    ago5m = timezone.now() - timezone.timedelta(minutes=10)
    active_users = Profile.objects.filter(login_time__gte=ago5m).count()
    context = super().get_context_data(**kwargs)
    context.update({
        'active_users': active_users,
    })
    return context

Я попробовал использовать прикрепленный код в качестве метода в моем представлении на основе класса в моем проекте, но он считает каждого аутентифицированного пользователя и уменьшает счет через 10 минут (Примечание также: когда я удаляю значение timedelta, равное 10, код даже не считает аутентифицированных пользователей вообще).

как я могу решить эту проблему?

Примечание: "login_time" объявлен в моем файле models.py следующим образом:

-login_time = models.DateTimeField(auto_now=True, null=True)

Вернуться на верх