Подтвердить что ты не робот

Можно ли изменить название модели в админ-сайте django?

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

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

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

4b9b3361

Ответ 1

Посмотрите Meta параметры verbose_name и verbose_name_plural, оба из которых являются переводимыми.

Ответ 2

Вы должны использовать утилиту 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")