나는 이것이 어리석게 들리 겠지만 나는 틀린 것을 발견 할 수 없다는 것을 알고있다. 사용자 인증 및 로그인을 위해 기본 제공보기를 사용 중이며 loggin out은 현재 세션의 비 기본 언어로 언어를 각각 전환합니다.Django :/logout switches languages
Djangoproject 사이트의 문서 (예 : 로케일 폴더)에 따라 두 가지 언어가 설정되어 있으며 .mo 파일과 모든 것이 있습니다. 벌금.
나는 모든 사용자에 대해 언어 스위치를 수있는 형태 기반 언어 스위치가 그 게시물에/국제화/
그래서, 내 질문은, 올 어떻게 내가 할 때 "POST는"언어를 전환 할 것으로 보인다 setlang 로그 아웃 또는 로그인 (나는 POST의 둘 다 같다).
빛을 비추어 주셔서 감사합니다.
편집 : 나는 결코 되돌아 가지 않는다고 덧붙여 야합니다. 한 방향으로, 즉 기본 언어가 아닌 언어로만 언어를 전환합니다.
EDIT2 : 더 이상 답변을 얻지는 못 하겠지만 여기 언어 변환 프로그램의 코드가 있습니다. (jQuery를 사용하여 즉시 전환됩니다. 문제는 여전히 Deutch 언어로 이동하고 로그 아웃 할 때마다 그대로 있습니다. 로그 아웃은 장고에서 로그 아웃보기)에 의해 처리됩니다.
<ul>
<li>
<form name="setLangen" action="/i18n/setlang/" method="POST"><div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='871Y71JyfG9WcieiKr8jjwe4j37IkIfq' /></div>
<input name="next" type="hidden" value="/" />
<input type="hidden" name="language" value="en" />
<a href="#" onclick="document.setLangen.submit();return false;">English</a>
</form>
</li>
<li>
<form name="setLangde" action="/i18n/setlang/" method="POST"><div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='871Y71JyfG9WcieiKr8jjwe4j37IkIfq' /></div>
<input name="next" type="hidden" value="/" />
<input type="hidden" name="language" value="de" />
<a href="#" onclick="document.setLangde.submit();return false;">Deutch</a>
</form>
</li>
</ul>
아니요, 그게 전부입니다. 결코 다시 바뀌지 않습니다. 설치된 두 번째 언어로 이동하여 그대로 있습니다. – Adergaard