Отображение значков языков в шаблоне Django

Я хочу отображать иконки языков вместо названий в шаблоне Django.

Мой код выглядит следующим образом:

{% load static i18n %}

    {% get_current_language as CURRENT_LANGUAGE %}
    {% get_available_languages as AVAILABLE_LANGUAGES %}
    {% get_language_info_list for AVAILABLE_LANGUAGES as languages %}
    <div id="language">
          {% for language in languages %}
            <ul>
                <li>
                   <a href="/{{ language.code }}/"
                    {% if language.code == LANGUAGE_CODE %} class="active"{% endif %}>
                    {{ language.name|slice:":3" }}
                   </a>
                </li>
            </ul>
          {% endfor %}
    </div>

Есть ли возможные пути достижения этой цели или я должен попробовать разные способы?

Сложнее всего собрать где-то вместе набор изображений флагов стран.

Легкая часть заключается в использовании контекста языка для получения ссылки <img>, например,

<img ... src="somewhere/{{language.name|slice:":3"}}.gif" >

Возможно, вы захотите взглянуть на пакет django-countries. Используйте его, или используйте его для идей.

Вернуться на верх