728x90
반응형
backend에서 보통은 계산을 해서 template에 context로 건네주면 되지만
부득이하게 template에서 계산을 해야할 수 도 있습니다.
그때 사용할 수 있는 django-mathfilters를 살펴보겠습니다.
1. django-mathfilters 설치
pip install django-mathfilters
2. settings.py > INSTALLED_APPS 에 추가
INSTALLED_APPS = [
...,
'mathfilters',
]
3. template에 load로 호출
{% load mathfilters %}
4. 쓰는 방법
- sub – subtraction
- mul – multiplication
- div – division
- intdiv – integer (floor) division
- abs – absolute value
- mod – modulo (나눗셈의 나머지를 계산하는 수학적 연산. 예를 들면 25 modulo 6=1.)
- addition – replacement for the add filter with support for float / decimal types
왼쪽 -> 오른쪽으로 연산 진행 : 곱이 더하기보다 먼저되는 그런 수학 연산법칙은 고려하지 않아도 됩니다.
{{2|sub:1|mul:3}}
위의 결과는 (2-1)*3 = 3이 됩니다.
끝
728x90
반응형
'Python > Django' 카테고리의 다른 글
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. # app.models import 할 때 (0) | 2023.01.06 |
---|---|
email 보내기 # Django send email # SMTP (0) | 2023.01.05 |
django ORM list filter : __in (0) | 2022.12.16 |
Django template - safe filter: context의 text를 html로 만들어주기 (0) | 2022.12.07 |
render content_type #svg #image/svg+xml (0) | 2022.12.06 |