所以,我正在使用这个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>
答案 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 }}"/>|
您是如何尝试获取有关视图的值?