用于模型翻译的简单django包
django-polyglot的Python项目详细描述
这个包基于feincms的翻译模块。它提供了函数和抽象基类,可用于存储转换的模型。这里没有什么魔法。
用法示例:
classNews(models.Model,TranslatedObjectMixin):active=models.BooleanField(default=False)created=models.DateTimeField(default=timezone.now)classNewsTranslation(Translation(News)):title=models.CharField(max_length=200)body=models.TextField()
以当前语言打印所有新闻条目的标题(如果 或其他语言:
fornewsinNews.objects.all():printnews.translation.title
打印所有有英文翻译的新闻条目的标题:
fromdjango.utilsimporttranslationtranslation.activate('en')fornewsinNews.objects.filter(translations__language_code='en'):printnews.translation.title