如何在Django Admin中翻译模型标签?

vq8itlhq  于 2023-06-25  发布在  Go
关注(0)|答案(3)|浏览(143)

我可以翻译Django Admin,除了模型标签,因为我不知道如何在Django Admin中翻译模型标签。
那么,如何在Django Admin中翻译模型标签?

w9apscun

w9apscun1#

查看Meta选项verbose_nameverbose_name_plural,这两个选项都是可翻译的。

rhfm7lfc

rhfm7lfc2#

您应该在所有模型的 meta中使用ugettext_lazy实用程序

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")
2vuwiymt

2vuwiymt3#

您应该使用gettext_lazy()并将其设置为verbose_name和verbose_name_plural来翻译Django Admin中的模型标签,如下所示。* 你可以看到我的答案,解释如何在Django中翻译:

# "models.py"

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

class Person(models.Model):
    ...

    class Meta:
        verbose_name = _("person") # Here
        verbose_name_plural = _("persons") # Here

相关问题