一套简单的Django数学过滤器
项目描述
django-mathfilters是一个Python 3模块,为Django提供了不同的简单数学过滤器。
Django提供了一个add模板过滤器,但没有相应的减法、乘法或除法过滤器。
Django票据#361已被关闭为不会修复,因此我不得不创建一个易于在新的Django项目中安装的替代方案。
它目前支持int、float和Decimal类型,或任何可以转换为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 查看哈希值)