2010-03-17 12 views
30

Sto traducendo un'applicazione django e vorrei tradurre anche la homepage del sito admin di django.È possibile modificare il nome del modello nel sito di amministrazione di django?

In questa pagina sono elencati i nomi dell'applicazione e i nomi delle classi del modello. Vorrei tradurre il nome della classe del modello, ma non trovo il modo di dare un nome user-friendly per una classe del modello.

Qualcuno sa come farlo?

risposta

48

Guardare il Meta optionsverbose_name e verbose_name_plural, entrambi i quali sono traducibili.

+5

ma questo cambierà solo il nome in home page, ma quando u Cliccando sul link (classe) l'intestazione superiore si mostra il nome della classe che hai menzionato prima. verbose_name cambierà solo il titolo nella pagina iniziale – ha22109

+1

questa non è la risposta corretta. – Bootstrap4

+1

In Django 1.11 questa è davvero la risposta corretta. Il verbose_name viene visualizzato nella home page dell'amministratore e in ogni sottopagina. –

5

si dovrebbe usare il ugettext_lazy util in Meta di tutti i vostri modelli

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") 
Problemi correlati