我继承了一个需要 i18n 的 Django 项目。我已经完成了 i18n 所需的所有通常操作,这些操作通常在其他项目中执行并且通常有效。但是在这个上它不起作用,它是 Django 1.3,所以我去了 i18n 上的文档并按照所有步骤操作,但它不起作用。
我不知道可能出了什么问题,因为我自己没有设置所有项目我不知道它的哪个部分可能会破坏 i18n。
在 base.html 中,我添加了从文档中选择的典型语言 + LANGUAGE_CODE 标签以获得一些反馈:
<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>
Lang:{{ LANGUAGE_CODE }}
<input type="submit" value="Go" />
</form>
无论我做什么,LANGUAGE_CODE 总是返回默认的 en-us 或我在设置中设置的任何内容。
我应该按什么顺序检查?从哪里开始,改变什么?