跳转到主要内容

一套简单的Django数学过滤器

项目描述

Build status PyPI download stats

django-mathfilters是一个Python 3模块,为Django提供了不同的简单数学过滤器。

Django提供了一个add模板过滤器,但没有相应的减法、乘法或除法过滤器。

Django票据#361已被关闭为不会修复,因此我不得不创建一个易于在新的Django项目中安装的替代方案。

它目前支持intfloatDecimal类型,或任何可以转换为int或float的其他类型。

安装

$ pip install django-mathfilters

然后,将mathfilters添加到您的INSTALLED_APPS

使用方法

您需要在模板的顶部加载mathfilters。该脚本提供了以下过滤器

  • sub – 减法

  • mul – 乘法

  • div – 除法

  • intdiv – 整数除法(向下取整)

  • abs – 绝对值

  • mod – 取模

  • addition – 替代 add 过滤器,支持浮点数和十进制类型

示例

{% load mathfilters %}

...

<h1>Basic math filters</h1>

<ul>
    <li>8 + 3 = {{ 8|add:3 }}</li>

    <li>13 - 17 = {{ 13|sub:17 }}</li>

    {% with answer=42 %}
    <li>42 * 0.5 = {{ answer|mul:0.5 }}</li>
    {% endwith %}

    {% with numerator=12 denominator=3 %}
    <li>12 / 3 = {{ numerator|div:denominator }}</li>
    {% endwith %}

    <li>|-13| = {{ -13|abs }}</li>
</ul>

版本支持

本模块官方支持 Python 3.5+ 以及 PyPy3。对 Python 3.3 和 3.4 的支持基于尽力而为的原则,但没有为其进行 CI 测试。

支持的 Django 版本是 1.11+,2.x 和 3.x。

许可证

MIT 许可证,见 LICENSE 文件。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django-mathfilters-1.0.0.tar.gz (5.7 kB 查看哈希值)

上传时间

构建分布

django_mathfilters-1.0.0-py3-none-any.whl (5.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面