Wyświetlenie zalogowanych użytkowników

Czasem konieczne jest wyświetlenie kto jest zalogowany. Oto króciutki procesor kontekstu dla Django, który to umożliwia:

from django.contrib.sessions.models import Session
from django.contrib.auth.models import User as StandardUser
 
def whoisloggedin(request):
    sessions = Session.objects.all()
    ids = [session.get_decoded().get('_auth_user_id') for session in sessions]
    logged_in = StandardUser.objects.filter(id__in=ids)
    return {'logged_in':logged_in}

Druga linia to typowo "pythoniczne" zastosowanie idei programowania funkcyjnego, które pozwala zbudować listę obiektów w pętli za pomocą jednej linii kodu.