私はDjangoを初めて使用し、i18nを使用したプロジェクトに取り組んでい .manage.py makemessages / compilemessages
ます。テンプレートファイルを使用していくつかの変数を翻訳しましたが、使用するとすべての言語で {% trans "my string" %}
同じ結果になりました。"my string"
私は何を間違っていますか?views.pyとidioma.htmlのコードは次のとおりです。
ビュー.py:
#ここにいくつかのコード...
def idioma(request):
output = _("Mensaje en espanol")
return render_to_response( 'idioma/idioma.html', { 'idioma' : output }, context_instance = RequestContext(request) )
idioma.html
{% load i18n %}
< form action="/i18n/setlang/" method="post">
{% csrf_token %}
< input name="next" type="hidden" value="{{ redirect_to }}" />
< select name="language" >
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
< option value="{{ language.code }}">
{{ language.name_local }} ({{ language.code }})
< /option>
{% endfor %}
</select>
< input type="submit" value="Go" />
< /form>
La cadena es: {% trans idioma %}
{% trans "carro" %}
アプリケーションは、locale/path/to/language/ の .po および .mo ファイルから idioma 変数を変換します。
ただし、{% trans "carro" %} 文字列は翻訳されません。
どうしたの?
ご協力いただきありがとうございます!!!!