Javascript Django语言选择不适用于Firefox
我正在尝试使用Django框架设置语言选择器 我使用了以下代码:Javascript Django语言选择不适用于Firefox,javascript,python,django,localization,internationalization,Javascript,Python,Django,Localization,Internationalization,我正在尝试使用Django框架设置语言选择器 我使用了以下代码: <form action="/i18n/setlang/" method="post"> {% csrf_token %} <input name="next" type="hidden" value=""/> <select class="select-style" name="language" onchange="this.form.submit();" style="
<form action="/i18n/setlang/" method="post">
{% csrf_token %}
<input name="next" type="hidden" value=""/>
<select class="select-style" name="language" onchange="this.form.submit();" style="width:100px">
{% for lang in LANGUAGES %}
<option value="{{ lang.0 }}" {% if lang.0 == LANGUAGE_CODE %} selected="selected"{% endif %}>{{ lang.1 }}</option>
{% endfor %}
</select>
</form>
谢谢
编辑
我终于解决了添加selected=selected字段选项的问题,该选项仅在Chrome和Safari中显示,但至少所有语言都在FF中显示
<form action="/i18n/setlang/" method="post">
{% csrf_token %}
<input name="next" type="hidden" value=""/>
<select class="select-style" name="language" onchange="this.form.submit();" style="width:100px;font-size:12px;">
<option selected="selected" disabled="disabled">Select your language</option>
{% for lang in LANGUAGES %}
<option value="{{ lang.0 }}" {% if lang.0 == LANGUAGE_CODE %} selected="selected"{% endif %}>{{lang.1|title}}</option>
{% endfor %}
</select>
</form>
{%csrf_令牌%}
选择您的语言
{语言中lang的百分比%}
{{lang.1 | title}
{%endfor%}
它是否已经显示了英文网站?具体取决于您访问该网站的国家/地区。如果我在英国,第一次该网站将在英语。但是如果我换成另一种语言,我就不能再选择英语了。另外,在settings.py中,如果我把法语放在第一位,我就不能再选择法语了。
<form action="/i18n/setlang/" method="post">
{% csrf_token %}
<input name="next" type="hidden" value=""/>
<select class="select-style" name="language" onchange="this.form.submit();" style="width:100px;font-size:12px;">
<option selected="selected" disabled="disabled">Select your language</option>
{% for lang in LANGUAGES %}
<option value="{{ lang.0 }}" {% if lang.0 == LANGUAGE_CODE %} selected="selected"{% endif %}>{{lang.1|title}}</option>
{% endfor %}
</select>
</form>