关于Django的多语言表,怎么样?

时间:2011-03-23 12:49:30

标签: django django-models multilingual

我需要在Django上做一个多语言支持的应用程序,但我无法找到最好的方法。

从像这样的简单表开始:

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

我需要翻译性别(男性,女性)。我应该做什么方法来完成这项任务?

有些应用程序可以让我看到Django专业人士如何做到这一点?

给我一​​些线索。

最诚挚的问候,

2 个答案:

答案 0 :(得分:2)

答案 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/