0

我正在尝试用日语查看我的网站。我已经创建了翻译并用 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')),    
)

但是,当我尝试在开始时使用 /jp/ 访问 url 时,我发现只有 /en/

使用 PLP.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

^en/

当前 URL jp/accounts/login 与其中任何一个都不匹配。

我正在使用 dbgettext,所以我还在我的消息中翻译了我的数据库内容。

但是我怎样才能显示它

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

无法解析剩余部分:来自“{{question.question}}”的“{{question.question}}”

编辑

谢谢Ngenator!

我的另一个问题是日语是“ja”而不是“jp”

4

1 回答 1

0

那么{% trans %}标签直接接受一个变量,所以你不需要那些额外的大括号,只需

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

or using the {% blocktrans %} tag

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

should work. I'm not sure about the url issues though.

于 2013-04-18T16:00:05.273 回答