输入类型图像不起作用

时间:2015-05-20 13:32:28

标签: django forms

所以,我正在使用这个Django网站,我完成了i18n翻译,现在我试图将语言切换器格式设置为标志,但代码不起作用!

select / option / submit工作正常但是输入类型图像的代码doesen工作,它提交,重新加载页面,但语言没有改变!

任何想法?

    <div id="lang">
        <form action="/i18n/setlang/" method="post">
        {% csrf_token %}
            <input name="next" type="hidden" value="{{request.path}}" />

            {%for lang in LANGUAGES %}
            <input type="hidden" name="language" value="{{lang.0}}"/>
            <input id="lang_{{lang.0}}" type="image" 
            src="static/img/flags/{{ lang.0 }}.png" alt="{{ lang.1 }}"/>
            {% endfor %}

            <select name="language">
            {% for lang in LANGUAGES %}
            <option value="{{ lang.0 }}">{{ lang.1 }}</option>
            {% endfor %}
            </select>

            <input type="submit" value="Go" />
        </form>
    </div>

1 个答案:

答案 0 :(得分:0)

你的表格搞砸了两件事。

多个元素具有相同的name属性

<input type="hidden" name="language" value="{{lang.0}}"/>
<select name="language">

没有name属性的表单元素。

<input id="lang_{{lang.0}}" type="image" 
            src="static/img/flags/{{ lang.0 }}.png" alt="{{ lang.1 }}"/>|

您是如何尝试获取有关视图的值?