Django: Sobrescreva ROOT_URLCONF com request.urlconf no middleware

Estou tentando substituir ROOT_URLCONF por outro URL quando a solicitação contém o subdomínio "api" e é isso que tenho até agora.

from django.utils.cache import patch_vary_headers  

class SubdomainMiddleware:
  def process_request(self, request):
    path = request.get_full_path()  
    root_url = path.split('/')[1]
    domain_parts = request.get_host().split('.')

    if (len(domain_parts) > 2):
        subdomain = domain_parts[0]
        if (subdomain.lower() == 'www'):
            subdomain = None
    else:
        subdomain = None

    request.subdomain = subdomain 
    request.domain = domain

    if request.subdomain == "api":
        request.urlconf = "rest_api_example.urls.api"
    else:
        request.urlconf = "rest_api_example.urls.

Eu tentei usar o módulo set_urlconf "do django.core.urlresolvers" também, mas não funcionou. Estou faltando alguma coisa aqui?

questionAnswers(2)

yourAnswerToTheQuestion