我正在尝试改变页面的语言,我有一个语言的<select>选项,在那里你可以选择语言,它激发了一个location.href的变化:
var lang = $(this).val();
var currentpage = String(window.location.href);
window.location.href = 'changelang/?lang=' + lang + '&back=' + currentpage;我在urls.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。
如何在一个视图中激活所有页面的语言?
发布于 2014-09-08 22:41:49
https://stackoverflow.com/questions/25725211
复制相似问题