Reputation: 2064
I'm currently adding i18n in my website but there is something wrong.
When I use code from djangoproject
<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>
I get this error
Invalid block tag: 'get_language_info_list'
I don't understand why get_language_info_list
is unknown. Templates_context_processors is ok. HTML form is on my homepage.
Upvotes: 3
Views: 1161
Reputation: 174622
Always make sure you load the tag library first before you requests any tags. To use get_language_info_list
, you need to make sure {% load i18n %}
is in your template.
Upvotes: 8