디지털 노마드/ 자연인/ IT개발

개발자

[django] filter 숫자 단위(콤마) 찍어주기

포하 2021. 7. 2. 19:48

사용자 편의성으로 큰 숫자에 천 단위 콤마 찍어주는 필터가 있어 소개드립니다.

 

django 셋팅에 앱 추가 합니다.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'api',
    'rangefilter',
    .......
    'django.contrib.humanize',  <--- 추가
]

그리고, 사용하고자 하는 템플릿 페이지 상단에

 

{% load humanize %}

추가해주고 

<span class="ph-line-domain">
<div class="ph-small {{ posts.domain }}">{{ posts.domain }}</div>
{% if so == 'views' %}
<div class="ph-x-small ph-line-views ">조회수: {{ posts.views|intcomma }}</div>
{% endif %}
{% if so == 'good' %}
<div class="ph-x-small ph-line-views ">추천: {{ posts.good|intcomma }}</div>
{% endif %}
{% if so == 'reply' %}
<div class="ph-x-small ph-line-views ">댓글: {{ posts.reply|intcomma }}</div>
{% endif %}
</span> 

위와 같이 사용해주면 됩니다.

 

사용 전

사용 후

가독성이 조금더 나아졌습니다.

 

요즘은 다 찾아보면 다 있으니까 만들필요가 없는 것 같습니다. 

잘 찾아서 잘 적용하는 것이 실력인 시대입니다.