Русский язык устанавливался по умолчанию, когда пользователь открывал сайт в браузере Chrome
В base.html есть выпадающий список для смены языка. Я думаю, что get_current_language приходит на русском языке. Даже если по умолчанию используется язык en, при вводе https://kedi.uz/ по умолчанию используется русский язык. Как установить язык по умолчанию для пользователя при первом входе в систему?
Ссылка на репо: https://github.com/bahrom04/ekologiya/blob/master/templates/base.html#L56
# base.py
LANGUAGE_CODE = "en-us"
это выпадающий список для смены языка, который сохраняет django_language в сессию.
<form action="{% url 'set_language' %}" method="post">{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}">
<select name="language">
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<option value="{{ language.code }}" {% if language.code == LANGUAGE_CODE %} selected{% endif %}>
{{ language.name_local }} ({{ language.code }})
</option>
{% endfor %}
</select>
<input type="submit" value="Go">
</form>
Для новых пользователей сессия будет пустой, но язык сайта будет на русском языке в браузере Chrome, но если я открою его в FireFox, язык сайта по умолчанию будет английским. У меня и Chrome и Firefox на английском