Python 在Django中更改第三方应用程序名称

Python 在Django中更改第三方应用程序名称,python,django,Python,Django,我在django项目中使用第三方应用程序(django flatblocks)。如何在管理界面(grappelli)中更改应用程序的名称?我需要俄国名字。我已经尝试创建本地化文件(.po.mo),在管理界面的某些部分工作正常,但在面包屑中则不行。我认为grappelli在某些模板中不使用翻译,解决此问题的最佳方法是“动态”替换apps.py中的django flatblocks verbose_name。我能做点什么吗?在官方文件中找到了。解决方案非常简单: 引用手册: 如果你在一个叫做选集的项

我在django项目中使用第三方应用程序(django flatblocks)。如何在管理界面(grappelli)中更改应用程序的名称?我需要俄国名字。我已经尝试创建本地化文件(.po.mo),在管理界面的某些部分工作正常,但在面包屑中则不行。我认为grappelli在某些模板中不使用翻译,解决此问题的最佳方法是“动态”替换apps.py中的django flatblocks verbose_name。我能做点什么吗?

在官方文件中找到了。解决方案非常简单:

引用手册:

如果你在一个叫做选集的项目中使用“摇滚乐”,但是你 如果希望它显示为“Jazz Manouche”,您可以提供 自身配置:


如果第三方应用程序没有
apps.py
文件/config怎么办?根据链接,文件名无关紧要,他们会在某个地方将AppConfig子类化以创建自己的配置,只需找到这样做的:
# anthology/apps.py

from rock_n_roll.apps import RockNRollConfig

class JazzManoucheConfig(RockNRollConfig):
    verbose_name = "Jazz Manouche"

# anthology/settings.py

INSTALLED_APPS = [
    'anthology.apps.JazzManoucheConfig',
    # ...
]