2015-05-30 2 views
0

Есть ли у вас какие-либо идеи, как я могу найти онлайн-статус пользователя? Было бы неплохо, если бы я мог получить последний раз, когда пользователь был активным. Я использую модель пользователя Джанго:Состояние онлайн-пользователя Django онлайн и время последней активности

manager = models.OneToOneField(User, primary_key=True) 
+0

https://bitbucket.org/zalew/django-online-status/wiki/Home – madzohan

+0

@madzohan Я использую Django 1.8 и Джанго-онлайн-статус 0.1.0 в несовместимом с этим – Nima

+0

Я только что искал для вас: D вы всегда можете сделать его совместимым для django 1.8, так как он с открытым исходным кодом;) – madzohan

ответ

0

Django предоставляет is_authenticated() метод для этого:

def check_user_is_logged_in(user): 
    if user.is_authenticated(): 
     # Do something 
    return None 
+0

Я думаю, что OP запрашивает последнее время активности пользователя, потенциально третий участник. – jvc26

+0

Да, вы правы, но я не знаю, почему, когда я выхожу с одним пользователем и вхожу в систему с другим 'user.is_authenticated', возвращается true для первого! – Nima

0

Последний Логин уже хранится на умолчанию user object который даст вам времени последнего входа.

+0

Это не то, что я ищу, например, пользователь входит в систему в 4 часа дня и перезагружает страницу, например, в 4:10 и журналы. я хочу получить 4:10 not 4 – Nima

+0

В этом случае вам нужно будет создать пользовательскую модель с атрибутом last_seen, который установлен на выходе пользователя – jvc26

Смежные вопросы