当复数形式等于奇异形式时,模型复数的Django翻译

前端之家收集整理的这篇文章主要介绍了当复数形式等于奇异形式时,模型复数的Django翻译前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你怎么能告诉ugettext复数形式不是单数形式,即使它们在英语中是相同的?
class News(models.Model):
    class Meta:
        verbose_name = _('news')
        verbose_name_plural = _('news')

makemessages给出了这个:

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

拆分此定义会使用“重复消息定义…”来破坏编译.

我找到的解决方法

>在复数形式的末尾添加一个空格(我正在使用的那个)
>在世界语中撰写申请文本?开玩笑.

解决方法

尝试:
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")

猜你在找的Python相关文章