django的国际化

时间:2010-03-31 13:32:34

标签: django django-admin

我正在django admin进行国际化。我可以将我的所有文本转换为特定的语言。但是我无法更改'app'名称

假设

django-admin.py startapp test

这将在我的项目中创建一个名为test的应用程序。在这个应用程序'test'中我可以在我的model.py文件中创建许多类。但是当我在settings.py文件中注册我的应用程序'test'时,我转换了我的浏览器的语言环境中的所有文本,但我的应用标题'test'没有改变。如何改变这个想法?

2 个答案:

答案 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化名称或任何其他自定义应用名称。

退房:

正如问题和故障单中所提到的,有几种解决方法。