5

英語では複数形が等しい場合でも、複数形が単数形ではないことを ugettext にどのように伝えることができますか?

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

makemessages はこれを与えます:

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

この定義を分割すると、「重複したメッセージ定義...」でコンパイルが中断されます。

私が見つけた回避策:

  • 複数形の末尾にスペースを追加します(私が使用しているもの)
  • アプリケーションのテキストをエスペラント語で書きますか? 冗談だ。
4

1 に答える 1

3

試す:

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")
于 2013-02-24T22:13:47.183 に答える