Django的。俄语中的元应用程序标签。

时间:2013-05-31 15:53:49

标签: python django localization django-admin

问题与this问题相同,但我想用俄语标记我的应用程序。这有什么解决方法吗?

当我只是将app_label更改为俄语标题时 - 它试图用代码self.db_table = "%s_%s" % (self.app_label, self.module_name)

创建俄语表

2 个答案:

答案 0 :(得分:1)

也许通过手动包含db_table,可以纠正此行为:

class Meta:
    db_table = 'table_name'
    app_label = 'app name in russian'

您可以查看here以获取更多信息。

希望这有帮助!

答案 1 :(得分:0)

在模型中使用Meta类并定义app_label可行,但很可能您必须为模块中的每个模型执行此操作。

另一种方法是实际使用i18n。在您的po文件中,如果您使用 app_label 定义 msgid ,那么您应该很好。

在您的应用中,添加/编辑po文件* app_label> locale> ru> django.po *

#set app label string 
msgid <app_label>
msgstr "Ваше приложение этикетке"

您可以详细了解国际化here和翻译here