2017-09-23 37 views
0

我正在覆蓋django-admin模板以添加語言選擇鏈接。在這兩個base_site.htmllogin.html如何在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 %} 

我加了這一點。 他們工作正常

問題是我總是得到儀表板中的默認語言。

例如:

如果我在登錄頁面選擇Frensh,登錄頁面被翻譯成frensh但我登錄後,我發現在默認語言的儀表板和其他頁面。

我怎樣才能解決這個問題,爲了顯示從登錄頁面

回答

0

我終於固定它選擇的語言儀表盤。

我在login.html改變href如下:

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

逸岸,該login網址如下:/fr/admin/login/?next=/fr/admin/

,所以我需要記住下一個頁面的URL。

我只需要更改實際頁面slice:'3:'和下一頁slice:':23'中的語言代碼。