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.