我需要在Django上做一个多语言支持的应用程序,但我无法找到最好的方法。
从像这样的简单表开始:
class Genders(models.Model):
n_gender = models.CharField(max_length=60)
我需要翻译性别(男性,女性)。我应该做什么方法来完成这项任务?
有些应用程序可以让我看到Django专业人士如何做到这一点?
给我一些线索。
最诚挚的问候,
答案 0 :(得分:2)
本地化文件: http://docs.djangoproject.com/en/1.3/topics/i18n/localization/
如何为Django项目添加本地化: http://docs.djangoproject.com/en/1.3/howto/i18n/
举个例子,试试看Pinax: https://github.com/pinax/pinax
来自Pinax的模板使用i18n: https://github.com/pinax/pinax/blob/master/pinax/templates/default/account/email.html
答案 1 :(得分: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)
然后在po文件中翻译它们(请参阅django docs以了解如何) http://docs.djangoproject.com/en/1.3/topics/i18n/localization/