Django管理员中的上下文敏感的复数模型名称转换?

时间:2013-06-18 13:41:42

标签: django internationalization translation gettext plural

我有一个带有以下型号的Django应用程序:

from django.utils.translation import ugettext_lazy as _

class Student(models.Model):
    # a bunch of fields

    class Meta(object):
        verbose_name = _('student')
        verbose_name_plural = _('students')

管理网站用于芬兰语。问题是复数形式:按原样翻译,没有上下文,“学生”翻译为“opiskelijat”。这是首页和应用程序索引视图以及面包屑导航的正确翻译,通常是在没有报告明确数量的学生时。

但是,在更改列表视图中,对于分页区域中的学生计数,它应该复数为“opiskelijaa”。

总结:

  • students = opiskelijat(例如这些学生=nämäopiskelijat)
  • 0学生= 0 opiskelijaa
  • 1名学生= 1名opiskelija
  • 2+名学生= 2+ opiskelijaa

我已经阅读了django.utils.translation中可用的各种* gettext工具的文档,但我没有看到实现此特定设置的方法,其中不存在的计数导致单词的翻译方式与计数存在。有可能吗?

0 个答案:

没有答案