我有一个具有以下模型的 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
,但我没有看到实现这种特定设置的方法,其中不存在的计数会导致单词的翻译方式与存在计数时不同。可能吗?