2010-01-11 5 views
2

여기에 예제 initial_data.json가 있습니다. 나는 django가 'name'열의 값을 번역 파일에 저장하도록하고 싶다. 나중에 값이 인쇄 될 때 번역 된 값을 사용할 수 있습니다. 그것을 할 방법이 있습니까? 감사.django 비품 번역

[ 
{"pk": 1, "model": "category.category", "fields": {"name": "Report"}}, 
{"pk": 2, "model": "category.category", "fields": {"name": "Sport"}} 
] 

답변

1

당신이 JSON은 gettext를 등에 대한 지원이 없기 때문에, 그럼 당신은 운이있는 것처럼 ::

"fields": {"name": _("Report")} 

뭔가를해야합니다. 그러나 런타임시이를 국제화하지 못하게하는 것은 아무것도 없습니다. 이와 같은 작업을하려면 직접 작성한 .po 파일에 파일을 추가하거나 코드 어딘가에 넣어야합니다 (예 : makemessages). 쪽으로.

실제로 장고의 표준 메커니즘으로 데이터베이스 값을 국제화하는 것은 정말 나쁜 생각입니다. 일이 잘못 될 수있는 모든 종류의 잠재력이 있습니다. 이름을 국제화하는 것이 중요하다면, 데이터베이스 스키마에 국제화를 작성해야합니다. (이에 대한 자세한 내용은 http://code.djangoproject.com/ticket/6952입니다.)