1

我有一个具有以下模型的 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”。

总之:

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

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

4

0 回答 0