Отображение значков языков в шаблоне 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. Используйте его, или используйте его для идей.