【发布时间】:2019-08-28 21:00:43
【问题描述】:
我有一个可以更改语言的表单(目前有 3 种语言),它可以工作,只是当页面重新加载时,内容会更改为新语言,但下拉列表中的选定选项会丢失(而是显示默认语言)。页面重新加载后如何保留所选语言?任何帮助表示赞赏
<form action="{% url 'set_language' %}" method="POST">
{% csrf_token %}
<input type="hidden" id="languageSwitcher" name="selected" value="{{ redirect_to}}">
<select name ="language" id="languageField">
{% 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}}
</option>
{% endfor %}
</select>
<input type="submit" id ="languageSwitcher" value="Change">
</form>
【问题讨论】:
-
我们可以看看你的views.py吗?
-
我已将其包含在 urls.py urlpatterns = [ path('i18n/',include('django.conf.urls.i18n')), path('admin/', admin.site .urls),]。我没有使用与语言更改表单相关的任何视图,我想我在这里遗漏了很多。
标签: css django forms dropdown reload