在我的模型中,我有两个选项......当我找到需要选择菜单的变量时,我可以使用新类或使用“选择”......
即
class Title(models.Model):
title = models.CharField(max_length=4)
def __unicode__(self):
return self.title
或
LANG_CHOICES = (
('E', 'English'),
('F', 'Francais'),
)
哪种方法在我的项目中更适合翻译?
答案 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中有关于该主题的更多信息。