簡體   English   中英

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

[英]django - translation.activate() - doesnot activate globally

我正在嘗試更改頁面的語言,我有一個<select>選項,其中的語言可以在其中選擇觸發位置的語言。

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)

我認為,它將更改所有頁面的語言,但根本不會更改語言。

我通過激活首頁功能進行了測試

def startpage(request):
   translation.activate('en')
   return render(request, 'index.html', {})

它確實在變化,但僅用於起始頁面。

如何在一個視圖中激活所有頁面的語言?

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

在這里使用django的set_language()函數解決了這個問題

非常簡單!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM