首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django - translation.activate() -不全局激活

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

Stack Overflow用户
提问于 2014-09-08 21:19:28
回答 1查看 845关注 0票数 2

我正在尝试改变页面的语言,我有一个语言的<select>选项,在那里你可以选择语言,它激发了一个location.href的变化:

代码语言:javascript
复制
var lang = $(this).val();
var currentpage = String(window.location.href);
window.location.href = 'changelang/?lang=' + lang + '&back=' + currentpage;

我在urls.py中做到了:

代码语言:javascript
复制
url(r'^changelang/$', 'changelanguage', name='changelanguage'),

在视图中

代码语言:javascript
复制
def changelanguage(request):
   lang = request.GET.get('lang')
   back = request.GET.get('back')
   translation.activate(lang)
   return HttpResponseRedirect(back)

我想,它会改变所有页面的语言,但它根本不会改变语言。

我通过在startpage函数中激活来测试这一点

代码语言:javascript
复制
def startpage(request):
   translation.activate('en')
   return render(request, 'index.html', {})

它确实在改变,但只针对startpage。

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

EN

回答 1

Stack Overflow用户

发布于 2014-09-08 22:41:49

我不知道姜戈已经在想我了:

我使用django自己的set_language()函数here解决了这个问题

非常简单!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25725211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档