我对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文件/到/语言/
不过,这并不翻译{%反式“卡罗”%}串。
发生了什么事?
感谢您的帮助!
非常感谢,它的工作现在:) –