Polish pluralization for Django templates.
django-pluralize-pl的Python项目详细描述
简单的django插件提供了多值化模板过滤器,其工作原理类似于django的内置pluralize插件,但尊重波兰语法规则。
快速启动
从pypi安装插件:
pip install django-pluralize-pl
向已安装的应用程序设置中添加复数形式的应用程序,如下所示:
INSTALLED_APPS = [ ... 'pluralize_pl', ]
在模板中加载复数形式
{% load pluralize_pl %}
如果需要,请使用复数滤波器:
{{ comments | pluralize_pl:”komentarz,komentarzy,komentarze” }}
概述
复数形式与django的pluralize过滤器完全兼容。它的工作原理是一样的,只要你给它最多2个逗号分隔的参数。区别在于,您可以为它提供第三个参数,它将用作第二个复数形式,并根据波兰语法规则应用:
- 如果值为0,则{{ value|pluralize:"komentarz,komentarzy,komentarze" }}显示“komentarzy”。
- 如果值为1,则{{ value|pluralize:"komentarz,komentarzy,komentarze" }}显示“komentarz”。
- 如果值为2,则{{ value|pluralize:"komentarz,komentarzy,komentarze" }}显示“komentarze”。
- 如果值为5,则{{ value|pluralize:"komentarz,komentarzy,komentarze" }}显示“komentarzy”。
请注意,只有在不使用django的翻译系统(该系统已经有了基于目标语言语法规则的built-in support for pluralization)时,使用过滤器才有意义。