如何实现选择字段的翻译

时间:2009-12-28 17:31:54

标签: django internationalization multilingual

在我的模型中,我有两个选项......当我找到需要选择菜单的变量时,我可以使用新类或使用“选择”......

class Title(models.Model):
   title = models.CharField(max_length=4)

   def __unicode__(self):
     return self.title

LANG_CHOICES = (
  ('E', 'English'),
  ('F', 'Francais'),
)

哪种方法在我的项目中更适合翻译?

1 个答案:

答案 0 :(得分:2)

我不太确定我是否理解你的问题。但是在django中,您可以翻译您在代码中编写的任何文本字符串。你只需要将它包装在一个翻译函数中:

from django.utils.translation import ugettext_lazy as _

foo = 'This is a text string that cannot be translated'
bar = _('This is a text string that can be translated')

您需要运行django-admin.py makemessages才能让django为您创建一个po文件,您可以在其中进行翻译。之后,您需要运行django-admin.py compilemessages将其编译为二进制文件。

documentation中有关于该主题的更多信息。