def get_current_user():
    return getattr(getattr(_thread_locals, 'user', None), 'id', None)


class ThreadLocals(object):
    """Middleware that gets various objects from the
    request object and saves them in thread local storage."""

def process_request(self, request):
    _thread_locals.user = getattr(request, 'user', None)
Модель limit_choices_to={'пользователь': пользователь}