2013-02-24 16 views
5

Come si può dire ugualmente che la forma plurale non è la forma singolare anche se sono uguali in inglese?Traduzione di Django del plurale plurale quando la forma plurale è uguale alla forma singolare

class News(models.Model): 
    class Meta: 
     verbose_name = _('news') 
     verbose_name_plural = _('news') 

makemessages dà questo:

#: models.py:134, models.:135 
msgid "news" 
msgstr "noticia" 

Spliting questa definizione rompe la compilazione con "definizione messaggio duplicato ..."

Soluzioni alternative ho trovato:

  • aggiungere uno spazio alla fine del plurale (quello che sto usando)
  • Scrivere testi di applicazione in esperanto? Stavo solo scherzando.

risposta

3

Prova:

from django.utils.translation import pgettext 

class News(models.Model): 
    class Meta: 
     verbose_name = pgettext("news singular", "news") 
     verbose_name_plural = pgettext("news plural", "news") 
+0

Questo è il contrario di quello che sto cercando. Voglio verbose_name_plural per avere una traduzione diversa, non lo stesso. – francescortiz

+0

Hmm. Scusa, ho capito male la tua domanda, che, più la guardo, è una domanda eccellente. Ho aggiornato il mio esempio di codice per te. – Brandon

+0

Ho cambiato il tuo codice per usare pgettext_plural, ma questo ha fatto il trucco. Grazie! – francescortiz

Problemi correlati