Можно ли изменить название модели на сайте администратора django? - PullRequest
32 голосов
/ 17 марта 2010

Я перевожу приложение django и хочу перевести также домашнюю страницу админ-сайта django.

На этой странице перечислены названия приложений и имена классов моделей. Я хотел бы перевести имя класса модели, но не нашел, как дать удобное имя для класса модели.

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

52 голосов
/ 17 марта 2010

Посмотрите на опции Meta verbose_name и verbose_name_plural, которые могут быть переведены.

8 голосов
/ 02 августа 2017

Вы должны использовать утилиту ugettext_lazy в Meta всех ваших моделей

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")
...