我正在django admin进行国际化。我可以将我的所有文本转换为特定的语言。但是我无法更改'app'名称
假设
django-admin.py startapp test
这将在我的项目中创建一个名为test的应用程序。在这个应用程序'test'中我可以在我的model.py文件中创建许多类。但是当我在settings.py文件中注册我的应用程序'test'时,我转换了我的浏览器的语言环境中的所有文本,但我的应用标题'test'没有改变。如何改变这个想法?
答案 0 :(得分:1)
这是django中一个众所周知的问题,自2006年以来有ticket
解决方法是将所有应用程序(大写和小写)手动放在* .po文件中。
确保django-admin会抓住这个,取而代之:
<caption>
<a href="{{ app.app_url }}" class="section">
{% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}
</a>
</caption>
用这个:
<caption>
<a href="{{ app.app_url }}" class="section">{% trans app.name %}</a>
</caption>
也许this代码片段也有帮助吗?
答案 1 :(得分:0)
无法原生地定义i18n化名称或任何其他自定义应用名称。
退房:
正如问题和故障单中所提到的,有几种解决方法。