_thread_locals = local()

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):
    pass
Модель limit_choices_to={'пользователь': пользователь}