如何在django admin中的模板之间传递语言

时间:2017-09-23 14:00:07

标签: django internationalization django-admin

我正在重写django-admin模板以添加语言选择链接。

我补充说:

{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
        <a href="/{{ language.code }}{{ request.get_full_path|slice:'3:' }}"
           class="{% if language.code == LANGUAGE_CODE %}selected{% endif %}"
           lang="{{ language.code }}">
            {{ language.name_local }}
        </a>

{% endfor %}
{p} base_site.htmllogin.html中的

。 他们工作正常

问题是我总是在仪表板中获得默认语言。

例如:

如果我在登录页面选择了Frensh,登录页面会被翻译成frensh,但在我登录后,我会找到默认语言的仪表板和其他页面。

如何解决此问题,以便以从登录页面中选择的语言显示仪表板

1 个答案:

答案 0 :(得分:0)

我终于修好了。

我更改了href中的login.html,如下所示:

            <a href="/{{ language.code }}{{ request.get_full_path|slice:'3:23' }}{{ language.code }}/admin/"

事实上,login网址如下:/fr/admin/login/?next=/fr/admin/

所以我需要记住下一页的网址。

我只需更改实际页面slice:'3:'和下一页slice:':23'中的语言代码。