def ForceDefaultLanguageMiddleware(get_response): """ Ignore Accept-Language HTTP headers This will force the I18N machinery to always choose settings.LANGUAGE_CODE as the default initial language, unless another one is set via sessions or cookies Should be installed *before* any middleware that checks request.META['HTTP_ACCEPT_LANGUAGE'], namely django.middleware.locale.LocaleMiddleware """ def process_request(request): if "HTTP_ACCEPT_LANGUAGE" in request.META: del request.META["HTTP_ACCEPT_LANGUAGE"] return get_response(request) return process_request