2013-02-24 6 views
5

複数形が英語でも同じ形であっても、複数形が単数形ではないことをどうやって伝えることができますか?複数形が単数形である場合の複数形のDjangoの翻訳

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

makemessagesの節では、これを与える:

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

Splitingこの定義はしてコンパイルを破る "重複メッセージの定義..." 私が見つけた

回避策:

  • にスペースを追加します複数形の末尾(私が使用しているもの)
  • エスペラントに申請書を書く?冗談だ。

答えて

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") 
+0

これは私が探しています何に反しています。私はverbose_name_pluralに別の翻訳を持たせたい、同じではない。 – francescortiz

+0

うん。申し訳ありませんが、私はあなたの質問を誤解していました。私はそれをもっと見ると、すばらしい質問です。私はあなたのための私のコード例を更新しました。 – Brandon

+0

私はあなたのコードをpgettext_pluralを使うように変更しましたが、それはそのトリックでした。ありがとうございました! – francescortiz