2012-10-22 5 views
0

아주 작은 사이트를 세 가지 다른 언어로 설정하려고합니다.보기에서 언어 설정을 가져 오는 방법은 무엇입니까?

는 기본적으로 나는 (모든 데이터가 어쨌든 하나 개의 테이블에) 선택한 언어에 따라 같은 템플릿에 을 다른 데이터를 다시 전송하는 단일 뷰를 사용하고 싶습니다.

좋은 개요를 제공하는 internationalization 설명서를 읽었지만 선택한 언어를 기반으로 올바른 종류의 콘텐츠를 렌더링하는 방법을 아직 알지 못합니다. requestcontext 클래스를 사용하여이 정보를 추출 할 수있는 것처럼 보이지만 정확히 어떻게됩니까? 아니면 내가 복잡한 일을 끝내야합니까? 누군가 좋은 모범을 보여줄 수 있습니까?

+0

[장고가 언어 기본 설정을 감지하는 방법] (https://docs.djangoproject.com/en/dev/topics/i18n/translation/#how-django-discovers-language-preference)을 이미 마쳤습니까? –

+0

링크 Burhan에 대한 감사, 나는이 부분을 놓쳐 버렸음에 틀림 없다. 단지 다음을 확인하십시오. [redirect-view] (https://docs.djangoproject.com/en/dev/topics/i18n/translation/#the-set-language-redirect-view)를 사용하여 사용자 기본 설정을 지정하는 경우 내가보기에'request' 함수로 설정 될까요? – LarsVegas

+0

플러스 당신은 요청 컨텍스트 (즉,''render' 단축키 (http://django.me/render) 또는 CBV를 사용하십시오)를 사용해야합니다. –

답변

2

이 트릭

from django.utils import translation 
language= translation.get_language_from_request(request) 
translation.activate(language) 

을해야 어쩌면 this answer도 당신을 도울 수 있습니다.

+0

감사합니다. 지금은 테스트 할 수 없지만 나중에 다시 테스트 할 것입니다. – LarsVegas

관련 문제