简体   繁体   English

django 模型翻译 prefix_default_language

[英]django modeltranslation prefix_default_language

i add prefix_default_language = False in urls.py我在 urls.py 中添加 prefix_default_language = False

urlpatterns += i18n_patterns(
    path('', include('main.urls')),
    prefix_default_language= False
)

but the form for changing the language stopped working for the default language但是更改语言的表单对默认语言停止工作

form:形式:

<form action="{% url 'set_language' %}" method="post">
        {% csrf_token %}
        <input name="next" type="hidden" value="{{ redirect_to }}">
        <select name="language">
            {% get_current_language as LANGUAGE_CODE %}
            {% 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 }} ({{ language.code }})
                </option>
            {% endfor %}
        </select>
        <input type="submit" value="Go">
</form>

how fix it?怎么修?

Add to settings.py添加到 settings.py

LANGUAGE_CODE='en' #required language

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM