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