2010-03-17 35 views
30

Estoy traduciendo una aplicación de django y me gustaría traducir también la página de inicio del sitio de administración de django.¿Es posible cambiar el nombre del modelo en el sitio de administración de django?

En esta página se enumeran los nombres de las aplicaciones y los nombres de las clases de modelos. Me gustaría traducir el nombre de la clase modelo pero no encuentro cómo dar un nombre fácil de usar para una clase modelo.

¿Alguien sabe cómo hacer eso?

Respuesta

48

Mire Meta optionsverbose_name y verbose_name_plural, ambos traducibles.

+5

pero esto sólo va a cambiar el nombre de la página de inicio, pero cuando u clic en el enlace (clase) del cabezal superior lo harán muestre el nombre de la clase que mencionó anteriormente. verbose_name solo cambiará el título en la página de inicio – ha22109

+1

esta no es la respuesta correcta. – Bootstrap4

+1

En Django 1.11 esta es de hecho la respuesta correcta. El nombre detallado aparece en la página de inicio del administrador y en cada subpágina. –

5

Se debe utilizar la ugettext_lazy util en el Meta de todos sus modelos

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") 
Cuestiones relacionadas