2013-05-15 42 views
0

我的網站中有10多種語言。如果用戶選擇了一種語言(例如法語),如果他們關閉了瀏覽器並再次訪問該網站,它應該保持相同的語言(法語)。使用jQuery設置語言的cookies

我如何通過在jQuery中使用cookie來做到這一點?

這裏是我目前擁有的代碼:

{% if request.LANGUAGE_CODE == 'da' %} 
French 
{% endif %} 
{% if request.LANGUAGE_CODE == 'nn' 
Norwegian 
{% endif %} 
<form action="/i18n/setlanguage/" method="post" id="language">{% csrf_token %} 
<input name="languages" type="hidden" value="{{request.path}}" /> 
<select name="trans" onchange="this.form.submit();" 
class="lang_act"> 

<option value="da">French</option> 
<option value="nn">Norwegian</option> 

感謝

+0

它被標記爲Django,在Django中它非常簡單,request.cookies ['lang'] = anylang – PepperoniPizza

+0

感謝您的重播,我必須編寫request.cookies ['lang'] = anylang – user2387567

回答

0

那麼,你需要閱讀Django文檔,瞭解一點關於如何管理cookie和session變量:Django session

在Django中的請求是一個類似字典的對象,它預先加載了幾個變量,但也讓你定義你自己的。在一個視圖中,可以設置變量的餅乾類似如下:

request.cookies['lang'] = anylang 

其中「郎」是你的變量,它會被置上的瀏覽器,並提出在下面的你想要的鍵名響應和'anylang'是你想爲你的網站設置語言的任何變量,讓我們假設英語= 1,俄語= 2 ...

在這一點上,你在用戶瀏覽器設置一個cookie是要進來以後答覆,您可以讀取cookie的值是這樣的:

lang = request.cookies['lang'] 

並做任何你想要做的事情。