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)