2010-03-17 72 views
30

我正在翻译一个django应用程序,我也想翻译django管理网站的主页。是否可以在django管理网站中更改模型名称?

在此页面列出了应用程序名称和模型类名称。我想翻译模型类的名称,但我没有找到如何为模型类提供用户友好的名称。

有人知道该怎么做吗?

回答

48

看看Meta optionsverbose_nameverbose_name_plural,这两个都是可翻译的。

+5

的元使用ugettext_lazy UTIL但这只会在主页上改名字,但是当u点击链接(类)上部水箱上会显示你之前提到的类名。 verbose_name只会更改主页 – ha22109 2010-03-19 13:31:50

+1

中的标题,这不是正确的答案。 – Bootstrap4 2017-06-18 13:30:46

+1

在Django 1.11中,这确实是正确的答案。 verbose_name出现在管理主页和每个子页面上。 – 2017-08-16 20:13:13

5

你应该在所有的车型

from django.db import models 
from django.utils.translation import ugettext_lazy as _ 

class Book(models.Model): 
    ... 

    class Meta: 
     verbose_name = _("My Book") 
     verbose_name_plural = _("My Books") 
相关问题