2014-01-20 6 views
0

오전 '모델 번역'을 사용하여 아랍어 - 영어 번역 작업. 로그인 한 후 아랍어로 변경 한 후 언어를 영어로 변경합니다.Django 로그 아웃 언어를 기본 언어로 변경

이 내 로그 아웃 코드가되어, 내가 로그 아웃 후 언어를 활성화하고 그것은 'AR'로 언어를 인쇄하지만 english.Please 당신은 템플릿을 처리하기 전에 번역을 활성화해야 나에게

def profile_logout(request,mode=None, **kwars): 
    lang = request.LANGUAGE_CODE 
    response = logout(request, **kwars) 
    translation.activate(lang) 
    print "langggggggggggggggggggggggggggggggggg",request.LANGUAGE_CODE 

    return response 

답변

3

세션을 만들어서 내 의견을 일부 변경했습니다. 누군가가이 기능을 사용할 수 있기를 바랍니다. 이것은 나를 위해 일했습니다.

def profile_logout(request,mode=None, **kwars): 
    lang = request.LANGUAGE_CODE 
    translation.activate(lang) 
    language=request.session.get('django_language') 
    print "languageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",language 
    response = logout(request, **kwars) 
    if language is not None: 
     request.session['django_language'] = language 
     print 

"request.session['django_language']request.session['django_language']request.session['django_language']",request.session['django_language'] 
     return response 

또는 참조 :

``https://github.com/ludwiktrammer/django/commit/adfb2c114f94df4a77a9424001e300f0552c6e20

0

도움이 표시 예 logout에 전화하기 전에 다음과 같이 입력하십시오 :

def profile_logout(request,mode=None, **kwars): 
    lang = request.LANGUAGE_CODE 
    translation.activate(lang) 
    response = logout(request, **kwars) 
    print "langggggggggggggggggggggggggggggggggg",request.LANGUAGE_CODE 

    return response 
관련 문제