2012-10-22 15 views
0

我想用三種不同的語言設置一個非常小的網站。如何從視圖中檢索語言設置?

基本上我想使用發送回不同數據到相同的模板取決於所選擇的語言(所有數據是在一個表反正)一個單一視圖

我剛剛通過internationalization文檔閱讀,它給出了一個很好的概述,但我仍然沒有真正瞭解如何根據選定的語言呈現正確的內容。看起來好像我可以用requestcontext類來提取這些信息,但是究竟如何?還是我過於複雜的事情?有人可以提供一個很好的例子嗎?

+0

你已經通過[如何Django檢測語言偏好](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_driver](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