我對Django很陌生,我正在使用i18n開展一個項目,事情是我翻譯了一些變量在我的模板文件上使用.manage.py makemessages/compilemessages
,但是當我使用{% trans "my string" %}
時,我對所有語言都獲得了相同的"my string"
。{%trans「字符串」%}不能在模板上工作,但是{%trans variable%}確實如此
我在做什麼錯?下面是該 views.py代碼和 idioma.html
views.py:這裏
#some代碼...
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" %}
應用程序轉換來自於的.po區域/路徑中的語變量和的.mo文件/到/語言/
不過,這並不翻譯{%反式「卡羅」%}串。
發生了什麼事?
感謝您的幫助!
非常感謝,它的工作現在:) –