2011-03-04 66 views
0

我有以下問題:在主頁上我可以更改語言。新語言保存在request.session ['django_language']中。我還將SESSION_COOKIE_DOMAIN設置爲我的網站,因此會話應由子網域繼承。它是,因爲在改變語言後,我檢查子域中的request.session ['django_language'],這很好。然後我用會話和語言的python/django問題

django.middleware.locale.LocaleMiddleware

翻譯我的網頁。它完美的工作......只在主站點!如果我改變語言並刷新主要網站 - 沒問題。但是,如果我更改語言並轉到子頁面(例如/ LogIn),則該頁面根本不會翻譯。它保持默認語言。這是很奇怪的,因爲如果我用

{%負載的i18n%} { %get_current_language的lang%}

在這個子頁面,然後lang是良好的語言。沒有錯誤。它會是什麼樣的問題?一些建議?

回答

0

看來使用ugettext是個問題。我改爲ugettext_lazy,現在它工作得很好。出於某種原因,ugettext會使用舊的語言翻譯。現在它工作正常。