Как посмотреть свой переведенный сайт?

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

В моем urls.py у меня есть

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

Настройки.py

LANGUAGE_CODE = 'en-us'

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

Но когда я пытаюсь получить доступ к URL-адресу с /jp/ в начале, я получаю, что есть только /en/

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

^en/

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

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

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

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

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

РЕДАКТИРОВАТЬ

Спасибо Ngenator!

Моя другая проблема заключалась в том, что японское «ja», а не «jp».


person Siecje    schedule 18.04.2013    source источник


Ответы (1)


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

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

или используя {% blocktrans %} ярлык

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

должно сработать. Я не уверен насчет проблем с URL.

person Ngenator    schedule 18.04.2013