Просматривая django/middleware/locale.py
, кажется, что вы можете просто позвонить:
from django.utils import translation
translation.activate(language)
Вот весь класс LocaleMiddleware
для вашего назидания:
def process_request(self, request):
language = translation.get_language_from_request(request)
translation.activate(language)
request.LANGUAGE_CODE = translation.get_language()
def process_response(self, request, response):
patch_vary_headers(response, ('Accept-Language',))
if 'Content-Language' not in response:
response['Content-Language'] = translation.get_language()
translation.deactivate()
return response