Вопрос имеет к django косвенное отношение, но всё же.
Есть рабочий, “традиционный” переключатель
<form action="/i18n/setlang/" method="post"> {% csrf_token %} <input name="next" type="hidden" value="/" /> <select name="language"> {% for lang in LANGUAGES %} <option value="{{ lang.0 }}">{{ lang.1 }}</option> {% endfor %} </select> <input type="submit" value="Go" /> </form>
<form id='lang_en' action='/i18n/setlang/' method='POST'>{% csrf_token %} <input type='hidden' name='English' value='/'/> <a href='#' title='English' onclick="document.getElementById('lang_en').submit()"> <img src="{% static 'img/flag/en.png' %}"/> </a> </form> <form id='lang_ru' action='/i18n/setlang/' method='POST'>{% csrf_token %} <input type='hidden' name='Russian' value='/'/> <a href='#' title='Russian' onclick="document.getElementById('lang_ru').submit()"> <img src="{% static 'img/flag/ru.png' %}"/> </a> </form>