在Django的模板中执行运算操作的方法是什么?
首先
通过使用django-mathfilters模块,您可以在模板上执行计算操作。本文将介绍它的实现方法。
请参阅
django-mathfilters · PyPI 是一个 Django 库,提供了一系列用于数学计算的过滤器。
环境
Python(3.6.2) Django(2.1.7) 可以改写成: Python版本为3.6.2,Django版本为2.1.7。
安装方法
安装django-mathfilters。
pip install django-mathfilters
将mathfilters添加到INSTALLED_APPS中。
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'sass_processor',
'storages',
'mathfilters', # ← 追加
]
从模板中加载
- load mathfilters
用这个模板,就可以进行计算处理了。
计算方法
-
- sub – 減算
-
- addition – 加算
-
- mul – 乗算
-
- div – 除算
-
- intdiv – 整数除算
-
- abs – 絶対値
- mod – 剰余
- load mathfilters
%ul
%li
10 - 2 = {{ 10 | sub:2 }} # 8
%li
10 + 5 = {{ 10 | addition:5 }} # 15
%li
10 × 3 = {{ 10 | mul:3 }} # 30
%li
10 ÷ 2 = {{ 10 | div:2 }} # 5
%li
| -10 | = {{ -10 | abs }} # 10
%li
20 ÷ 3 = {{ 20 | mod:3 }} # 2