我想用日语查看我的网站。我已经创建了翻译并使用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')),
)
但是当我尝试在开始时使用/ jp /访问一个url时我得到的只有/ en /
使用PLP.urls中定义的URLconf,Django按以下顺序尝试了这些URL模式:
^en/
当前网址jp / accounts / login与其中任何一个都不匹配。
我正在使用dbgettext,所以我的数据库内容也在我的消息中翻译过。
但是如何显示呢
{% trans "Question:" %}{% trans {{question.question}} %}<br>
无法解析剩余部分:'{{question.question}}'来自'{{question.question}}'
感谢Ngenator!
我的另一个问题是日语是'ja'而不是'jp'
答案 0 :(得分:0)
{% trans %}标记直接采用变量,因此您不需要那些额外的大括号,只需
{% trans "Question:" %}{% trans question.question %}<br>
或使用{% blocktrans %}标记
{% blocktrans %}Question: {{ question.question }}{% endblocktrans %}
应该有效。我不确定网址问题。