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

3

我在我的Django项目中使用第三方应用(django-flatblocks)。我如何在管理界面(Grappelli)中更改应用程序的名称?我需要俄语名称。我已经尝试创建本地化文件(.po.mo),在管理界面的某些部分可以正常工作,但在面包屑导航中不起作用。我认为Grappelli在某些模板中没有使用翻译,解决问题的最佳方法是“即兴”替换apps.py中django-flatblocks的verbose_name。有什么办法可以做到这一点吗?

1个回答

0

在官方文档中找到了这个。解决方案非常简单:对于应用程序用户

引用手册:

如果您在名为选集的项目中使用“摇滚乐”,但希望它显示为“爵士曼波”,则可以提供自己的配置:

# 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',
    # ...
]

1
如果第三方应用程序没有apps.py文件/配置呢? - Chris
文件名不重要,根据链接,他们将子类化AppConfig以创建自己的配置,只需找到那个做这件事的地方即可:https://docs.djangoproject.com/en/2.2/ref/applications/#for-application-authors - run_the_race

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接