Python django-translation.activate()-不全局激活

Python django-translation.activate()-不全局激活,python,django,Python,Django,我正在尝试更改页面的语言,我有一个带有语言的选项,您可以选择触发位置的语言。href更改为: var lang = $(this).val(); var currentpage = String(window.location.href); window.location.href = 'changelang/?lang=' + lang + '&back=' + currentpage; 我在URL.py中执行了以下操作: url(r'^changelang/$', 'changel

我正在尝试更改页面的语言,我有一个带有语言的
选项,您可以选择触发位置的语言。href更改为:

var lang = $(this).val();
var currentpage = String(window.location.href);
window.location.href = 'changelang/?lang=' + lang + '&back=' + currentpage;
我在URL.py中执行了以下操作:

url(r'^changelang/$', 'changelanguage', name='changelanguage'),
在视野中

def changelanguage(request):
   lang = request.GET.get('lang')
   back = request.GET.get('back')
   translation.activate(lang)
   return HttpResponseRedirect(back)
我想,它会改变所有页面的语言,但它根本不会改变语言

我通过激活我的startpage功能来测试这一点

def startpage(request):
   translation.activate('en')
   return render(request, 'index.html', {})
它真的在改变,但只适用于startpage


如何在一个视图中激活所有页面的语言

我不知道django已经在想我了:

我使用django自己的
set\u language()
函数解决了这个问题


非常简单

您是否在settings.py中间件部分进行了适当的更改?并向您显示URL.py