Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有与这个问题相同的问题,但我想用俄语标记我的应用程序。有什么解决方法吗?
当我只是将 app_label 更改为俄语标题时-它尝试在代码中以俄语创建表self.db_table = "%s_%s" % (self.app_label, self.module_name)
self.db_table = "%s_%s" % (self.app_label, self.module_name)
也许通过db_table手动包含这种行为可以得到纠正:
db_table
class Meta: db_table = 'table_name' app_label = 'app name in russian'
您可以在这里查看更多信息。
希望这可以帮助!
在模型中使用 Meta 类并在那里定义 app_label 是可行的,但很可能您必须为模块中的每个模型都这样做。
另一种方法是实际使用i18n. 在你的 po 文件中,如果你用你的app_label定义一个msgid你应该很好。
i18n
在您的应用中,添加/编辑 po 文件 *app_label > locale > ru > django.po*
#set app label string msgid <app_label> msgstr "Ваше приложение этикетке"
你可以在这里阅读更多关于国际化和翻译的信息。