Django 实现i18n时块标记无效

Django 实现i18n时块标记无效,django,Django,我目前正在我的网站上添加i18n,但有点不对劲 当我使用来自 {%csrf_令牌%} {%get_language_info_list for LANGUAGES as LANGUAGES%} {%用于语言中的语言%} {{language.name_local}}({{language.code}}) {%endfor%} 我得到这个错误 无效的块标记:“获取语言信息列表” 我不明白为什么get\u language\u info\u list是未知的。模板\u上下文\u处理器正常。HTM

我目前正在我的网站上添加i18n,但有点不对劲

当我使用来自


{%csrf_令牌%}
{%get_language_info_list for LANGUAGES as LANGUAGES%}
{%用于语言中的语言%}
{{language.name_local}}({{language.code}})
{%endfor%}
我得到这个错误

无效的块标记:“获取语言信息列表”


我不明白为什么
get\u language\u info\u list
是未知的。模板\u上下文\u处理器正常。HTML表单在我的主页上。

在请求任何标记之前,始终确保先加载标记库。要使用
get\u language\u info\u list
,您需要确保
{%load i18n%}
在您的模板中。

您是否忘记了
{%load i18n%}
?您说得对,Burhan,这是正确的答案,谢谢:)
<form action="{% url 'set_language' %}" 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>