Django - Проверка базы данных для переменной сеанса - PullRequest
0 голосов
/ 03 июня 2018

Несколько новый Джангоер здесь.(Надеюсь) быстрый вопрос.

Можно ли проверить, активен ли в данный момент другой пользователь?Мой сайт не имеет логинов в традиционном смысле;нет аутентификацииПользователям присваивается случайно сгенерированное имя пользователя, которое сохраняется в их сеансе на веб-сайте и может взаимодействовать с веб-сайтом под этим именем.Я хотел бы, чтобы другие пользователи могли просматривать эти взаимодействия и проверять, является ли пользователь, который их создал, все еще активным или находится в автономном режиме (их сеанс завершен).

В другой связанной заметке на разных страницах есть администраторы, которыесохраняются как IP-адреса.Можно ли проверить, находится ли конкретный IP в сети?

1 Ответ

0 голосов
/ 03 июня 2018

На этом сайте есть очень удобное решение, которое работало с небольшой модификацией:

https://www.codingforentrepreneurs.com/blog/django-tutorial-get-list-of-current-users/

def get_current_users():
    active_sessions = Session.objects.filter(expire_date__gte=timezone.now())
    user_id_list = []
    for session in active_sessions:
        data = session.get_decoded()
        user_id_list.append(data.get('_auth_user_id', None))
    # Query all logged in users based on id list
    return User.objects.filter(id__in=user_id_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...