2010-03-17 7 views
30

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

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

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

ответ

48

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

+5

, но это будет только изменить имя на домашней странице, но когда и нажмите на ссылку (класс) верхний заголовок будет отобразите имя класса, о котором упоминалось ранее. verbose_name изменит название только на домашней странице – ha22109

+1

. Это неправильный ответ. – Bootstrap4

+1

В Django 1.11 это действительно правильный ответ. Имя verbose_name отображается на главной странице администратора и на каждой подстранице. –

5

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