Django语言选择不适用于Firefox

2024-10-08 19:24:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用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="width:100px">
    {% for lang in LANGUAGES %}
        <option value="{{ lang.0 }}" {% if lang.0 == LANGUAGE_CODE %} selected="selected"{% endif %}>{{ lang.1 }}</option>
    {% endfor %}
    </select>
</form>

它可以很好地与Chrome和Safari配合使用,但不适用于Firefox。在

第一语言(英语)不显示在下拉菜单中。在

/设置.py/在

^{pr2}$

谢谢

编辑

我终于解决了添加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>

Tags: nameform语言valuestyleactionpostselect

热门问题