2013-04-18 2 views
0

Я пытаюсь посмотреть мой сайт на японском языке. Я создал переводы и скомпилировал их с помощью compilemessages.Как просматривать переведенный сайт?

В моем urls.py я имею

urlpatterns = i18n_patterns('', 
    #... 
) 

Settings.py

LANGUAGE_CODE = 'en-us' 

#Used for translations 
gettext = lambda s: s 
LANGUAGES = (
    ('en', gettext('English')), 
    ('jp', gettext('Japanese')),  
) 

Но когда я пытаюсь получить доступ к URL с/JP/в начале я понимаю, что есть только/ан/

Используя URLconf, определенный в PLP.urls, Django пробовал эти шаблоны URL, в следующем порядке:

^en/ 

Текущий URL-адрес, jp/accounts/login, не соответствует ни одному из них.

Я использую dbgettext, поэтому у меня также есть содержимое моей базы данных, переведенное в мои сообщения.

Но как я могу отобразить его

{% trans "Question:" %}{% trans {{question.question}} %}<br> 

Не удалось разобрать остаток: '{{question.question}}' с '{{question.question}}'

EDIT

Спасибо Ngenator!

Мой другой вопрос в том, что японский «JA» не «JP»

ответ

0

Ну {% trans %} тег принимает переменную непосредственно, так что вам не нужны эти дополнительные фигурные скобки, просто

{% trans "Question:" %}{% trans question.question %}<br> 

или с использованием метки {% blocktrans %}

{% blocktrans %}Question: {{ question.question }}{% endblocktrans %} 

должно работать. Хотя я не уверен в проблемах с URL.