2017-02-05 20 views
1

私はDjangoを使用しています。ユーザーがボタンをクリックしたときにサイト言語を変更したいと思います。 {% get_current_language as LANGUAGE_CODE %}を使用して現在の言語コードを取得できますが、テンプレートからどのように変更できますか?このフォームは実際には「エン」このフォームの入力タイプが隠されているenglish.Sinceである、あなたは、HTMLのフォームが表示されないでしょうし、あなたの現在の言語を変更しているん何Djangoサイト言語を変更する

答えて

1
<form name="setLangEnglish" action="/i18n/setlang/" method="POST"> 
    {% csrf_token %} 
    <input name="next" type="hidden" value="{{request.path}}"/> 
    <input type="hidden" name="language" value="en"/> 
</form> 

。言語を変更する方法(テキストをクリックするか国の国旗をクリックする方法)を調べる必要があります。次に、テキストをクリックして言語を変更する例を示します。

<a onclick="document.setLangEnglish.submit();return false;">ENG</a>

このコードは、ユーザーが注文url(r'^i18n/',include('django.conf.urls.i18n')),urls.pyであることを確認して、この仕事ができること.IN「ENG」をクリックするたびに、上記フォームを送信します。

関連する問題