본문 바로가기

Python/Django

Django template: mathfilters - template에서 숫자 계산하기

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
반응형