2011-03-23 3 views
0

Django에서 다국어 지원이 필요한 응용 프로그램을 작성해야하지만 최선의 방법을 찾을 수 없습니다.다국어 테이블 장고에, 어떻게?

이와 같은 간단한 테이블로 시작 :

class Genders(models.Model): 
    n_gender = models.CharField(max_length=60) 

나는 성별 (남성, 여성)에 대한 번역이 필요합니다. 이 작업을 수행해야하는 접근 방식은 무엇입니까?

장고 전문가가 어떻게하는지 볼 수있을 때 몇 가지 응용 프로그램이 있습니까?

몇 가지 실마리를주십시오.

최고 감사합니다, 현지화에

답변

2
from django.utils.translation import ugettext as _ 

GENDERS = (('male', _('MALE')), ('female', _('FEMALE'))) 

class Genders(models.Model): 
    n_gender = models.CharField(max_length= 60, choices= GENDERS) 

와 포 파일을 변환가 답장을 보내 http://docs.djangoproject.com/en/1.3/topics/i18n/localization/

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 나는 "n_gender"에서 "id"가 필요한 테이블을 가질 것이기 때문에 데이터베이스에 필요합니다. 다른 말로, 나는 "성별"의 "id"를 사용하여 관련 테이블을 갖게 될 것입니다. 데이터베이스 테이블없이이 작업을 수행하는 방법이 있습니까? 안부 인사, –

+0

처음에는 데이터베이스에서 번역을 유지하려고한다는 생각을 무시했습니다 :) 어쨌든, 대답은 여전히 ​​귀하의 요구에 맞습니다. –

2

문서 : http://docs.djangoproject.com/en/1.3/topics/i18n/localization/

귀하의 장고 프로젝트에 현지화를 추가하는 방법 : 예를 들어 http://docs.djangoproject.com/en/1.3/howto/i18n/

, Pinax보고 시도 : https://github.com/pinax/pinax

템플릿 from Pinax from i18n : 다음

+0

감사합니다 (방법이에 대한 장고 문서를 참조). 나는 Pinax를 시도 할 것이다. –

+0

안녕하세요 돌연변이 - 네 말이 맞아! 1 년이 넘었으며 OSS 프로젝트가 바뀝니다. 아무도 참조로 게시하는 모든 링크를 모니터링하지 않습니다. 다음 번에 새 링크를 찾아서 주석에 게시하십시오. https://github.com/pinax/pinax/blob/0.7.X/pinax/templates/default/account/email.html – RyanBrady