0

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

当我只是将 app_label 更改为俄语标题时-它尝试在代码中以俄语创建表self.db_table = "%s_%s" % (self.app_label, self.module_name)

4

2 回答 2

1

也许通过db_table手动包含这种行为可以得到纠正:

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

您可以在这里查看更多信息。

希望这可以帮助!

于 2013-05-31T17:14:22.623 回答
0

在模型中使用 Meta 类并在那里定义 app_label 是可行的,但很可能您必须为模块中的每个模型都这样做。

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

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

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

你可以在这里阅读更多关于国际化和翻译的信息

于 2013-10-08T21:21:06.273 回答