Polish pluralization for Django templates.

django-pluralize-pl的Python项目详细描述


简单的django插件提供了多值化模板过滤器,其工作原理类似于django的内置pluralize插件,但尊重波兰语法规则。

快速启动

  1. 从pypi安装插件:

    pip install django-pluralize-pl
    
  1. 向已安装的应用程序设置中添加复数形式的应用程序,如下所示:

    INSTALLED_APPS = [
        ...
        'pluralize_pl',
    ]
    
  2. 在模板中加载复数形式

    {% load pluralize_pl %}

  3. 如果需要,请使用复数滤波器:

    {{ 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)时,使用过滤器才有意义。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java,哪一种更好地抛出异常或提前检查错误   java从非碎片类调用Fragment的方法   关于使用java rxtx控制led的串口   java我想从给定的字符串中打印数字1和数字0我怎么能?   java如何从控制器更改JSP中元素的类?   java布尔逻辑应该最早完成吗?   使用Proguard对Jar进行模糊处理后使用launch4j的java   java如何获取一行中的列数<td>或<th>?   java自定义Jersey参数解组   Android Studio中EditText与其Id的java关系?   java Insert语句到Derby数据库中   在Java中将多个对象添加到列表时遇到问题   用于数字的java正则表达式   在Codenameone中使用Double时出现java错误   java如何使用递归搜索2d数组中的元素   java如何从循环中的EditText中提取文本,并将其连接到单个TextView中查看?   使用RSA进行模块乘法的加密会导致Java卡出错   java使用AlarmManager每天在特定时间内轮询用户位置