是否可以在django管理站点中更改型号名称?

luc*_*luc 32 python django django-models django-admin

我正在翻译一个django应用程序,我想翻译django管理站点的主页.

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

有谁知道怎么做?

Dan*_*man 52

再看Meta选项 verbose_nameverbose_name_plural,这两者都是翻译.

  • 但这只会改变主页中的名称,但是当你点击链接(类)时,上面的标题会显示你之前提到的类名.verbose_name只会更改主页中的标题 (5认同)

Dos*_*Dos 8

您应该在所有模型的Meta中使用ugettext_lazy util

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")
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答,这对我帮助很大。 (2认同)