我继承了一个需要i18n的Django项目。我已经完成了i18n所需的所有常规操作,我通常在其他项目中执行这些操作并且通常可以正常工作。但是在这个上它没有用,它是Django 1.3所以我去了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或我在设置中设置的任何内容。
我应该检查哪些顺序?从哪里开始,要改变什么?