2016-06-12 3 views
1

내 모델을 번역하려고하지만 작동하지 않는 것 같습니다.Django : 좋은 방법으로 모델을 번역하는 방법

먼저 ugettextugettext_laxyMeta 클래스를 사용하여 모델을 변환하려고했습니다.

그런 다음 모든 입력란을 번역했습니다.

python manage.py makemessages -l fr (processing locale fr을 반환)을 실행 한 다음 python manage.py compilemessages -l fr (반송 processing file django.po in Django\locale\fr\LC_MESSAGES)을 실행했습니다. 내가 시작할 때

그리고 모든 :

모델을 변환되지 않습니다!

And the field are not translated!

그리고 필드는 변환되지 않습니다!

내가 뭘 잘못하고 있는지 모르겠다.

참고 :1은 fr으로 설정됩니다. 2. USE_I18NTrue으로 설정됩니다.

감사합니다.

파일은 : https://gist.github.com/FelixINX/9912fe88a0deb9e3e78181f4f28c0c67

+0

** compilemessages를 실행하기 전에 ** 번역을 추가 했습니까? 'django.po' 파일은'compilemessages'가 아닌'makemessages'의 출력입니다. – schwobaseggl

+0

@schwobaseggl 예. 'compilemessages'가'django.mo'를 출력했습니다 –

+0

{% load i18n %} 태그를 추가하려고 시도 했습니까 ??? –

답변

0

Django Admin 때문에 페이지는 브라우저 설정을 통해 prefferred 언어를 설정해야합니다 언어 스위처가 없습니다. Chrome에서 chrome://settings/languages을 누르고 처음으로 선다형 언어를 선택합니다. firefox에서 about:preferences#content을 누르고 Languages 설정을 편집하십시오.

이제 모델 필드 자체의 번역에 관해서는 django-modeltranslation이라는 완벽한 패키지를 사용해야합니다.