2012-03-20 5 views
0

gettext가 "admin"응용 프로그램을 강제로 무시할 수 있습니까? 우리 웹 사이트에서 우리는 번역을 전혀 원하지 않기 때문에. 그것은 그대로 있어야합니다. 또 다른 gettext ignore 변종에 대한 참조가 있으면 좋을 것입니다.Django : admin 앱에서 로케일을 사용하지 않는 방법

+0

관리자 번역을하지 않으려면 어떻게해야합니까? 관리 응용 프로그램은 장고 개발에서 이미 번역되었으므로 '있는 그대로'는이 경우에 현지화 된 것을 의미합니다. – che

+1

왜냐하면 모든 사람을 혼란스럽게하기 때문에 우리는 번역을위한 편집자를 가지고 있기 때문입니다 (왜냐하면 여기에는 10 개 언어가 있기 때문입니다). 최신 번역본을 볼 수 없기 때문에 혼란 스럽습니다. 관리자 부분을 건너 뛰는 동안은 항상 로제타의 83 %에 매달려 있습니다. 또한 모델에도 동일하게 적용되지만 아마도 수동으로 gettext를 제거 할 것입니다. 제발 그냥 대답 해주세요. 여기에 "최고의 솔루션"이 필요하지 않습니다. – holms

+0

나는 단지 당신이 원하는 것을 이해하려고 노력하고 있습니다. japanase의 언어 설정으로 관리자 사이트에 로그인하면 모든 것이 일본어로 표시되는 문제입니까? 아니면 어떤 종류의 .po 파일 생성기를 사용하고 있습니까? (하나입니까?) 모든 응용 프로그램을 검사하고 관리자 위치를 던집니다. – che

답변

1

동일한 문제가있었습니다. 다음은 미들웨어 형태의 내 솔루션입니다.

from django.core.urlresolvers import resolve 
from django.utils.translation import activate 

class DisableAdminI18nMiddleware: 
    def process_request(self, request): 
     resolver_match = resolve(request.path) 
     if resolver_match.app_name == 'admin': 
      activate('en') 
+0

게시이 작품 =) 감사합니다 !!!! – holms