2013-02-24 8 views
5

Wie können Sie Ugettext sagen, dass die Pluralform nicht die Singularform ist, auch wenn sie in Englisch gleich sind?Django Übersetzung von Modell Plural, wenn Plural Form gleich Singular Form

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

makemessages ergibt dies:

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

Spliting diese Definition die Kompilierung mit bricht "doppelte Nachricht Definition ..."

Umgehungen ich gefunden:

  • einen Raum hinzufügen am Ende der Pluralform (die ich benutze)
  • Anwendungstexte in Esperanto schreiben? Ich mache nur Spaß.

Antwort

3

Versuchen:

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

Dies ist das Gegenteil zu dem, was ich suche. Ich möchte, dass verbose_name_plural eine andere Übersetzung hat, nicht die gleiche. – francescortiz

+0

Hmm. Entschuldigung, ich habe deine Frage falsch verstanden, die, je mehr ich es ansehe, eine ausgezeichnete Frage ist. Ich habe mein Codebeispiel für Sie aktualisiert. – Brandon

+0

Ich habe Ihren Code geändert, um pgettext_plural zu verwenden, aber das hat den Zweck erfüllt. Vielen Dank! – francescortiz

Verwandte Themen