2013-05-15 1 views
0

내 웹 사이트에는 10 개 이상의 언어가 있습니다. 사용자가 하나의 언어 (예 : 프랑스어)를 선택한 경우 브라우저를 닫고 사이트를 다시 방문하면 동일한 언어 (프랑스어)로 남아 있어야합니다.jQuery를 사용하여 언어 쿠키 설정

어떻게 jQuery에서 쿠키를 사용하여이 작업을 수행 할 수 있습니까? 여기

내가 현재 가지고있는 코드 : Django session :

{% 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

음이 장고로 태그, 그리고 장고에가, request.cookies 아주 간단 정보 [ 'LANG'] = anylang 내가 request.cookies를 작성해야 귀하의 재생에 대한 – PepperoniPizza

+0

감사 [ 'LANG'] = anylang – user2387567

답변

0

글쎄, 당신은 쿠키 및 세션 변수 관리하는 방법에 대해 좀 더 이해하기 위해 장고 문서를 읽을해야합니다.

장고에있는 요청은 여러 변수가 미리로드 된 사전 형 개체이지만 사용자가 직접 정의 할 수도 있습니다. 보기에, 당신은 같은 쿠키 변수를 설정할 수 있습니다 다음

request.cookies['lang'] = anylang 
'랭'다음에 브라우저에 설정하고 올 얻을거야 당신의 변수에 대해 원하는 키 이름입니다

답변 및 'anylang'은 사이트가 언어로 작동하도록 설정하려는 변수입니다. english = 1, russian = 2 ...

이 시점에서 사용자 브라우저에 쿠키를 설정합니다. 향후 응답에 올 것이므로 다음과 같이 해당 쿠키의 값을 읽을 수 있습니다.

lang = request.cookies['lang'] 

을 입력하고 해당 값으로 원하는 작업을 수행하십시오.