ในบทความนี้จะดูว่า humanizer คืออะไร และใช้ใน Django ยังไง Humanizer เป็นฟิลเตอร์ใน Django ใช้เพิ่ม "human touch" ให้โปรเจกต์ เป็นหนึ่งในฟิลเตอร์ที่ดีที่สุดของ Django
Humanizer ใช้แปลงตัวเลขจากตัวเลขเป็นคำ เพิ่มคอมม่าระหว่างตัวเลข หรือแปลงตัวเลขเป็นล้าน/พันล้าน มาดูตัวอย่าง
ตัวอย่าง
สร้างโปรเจกต์และแอป ตั้งค่า urls
ใน settings.py เพิ่มแอปและ filter contrib:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"humanizeproj", # ชื่อแอป
"django.contrib.humanize"
]
ใน views.py:
from django.shortcuts import render
def home(request):
return render(request, "home.html")
ใน home.html:
<!DOCTYPE html> <html>
<head> <title>Tut</title> </head>
<body>
{% load humanize %}
<h1>Numbers (apnumber function):</h1>
{{ "1" | apnumber }}<br>
{{ "2" | apnumber }}<br>
{{ "10" | apnumber }}<br>
<h1>Integer comma:</h1>
{{ "1000" | intcomma }}<br>
{{ "200000" | intcomma }}<br>
{{ "10000000" | intcomma }}<br>
<h1>Integer word:</h1>
{{ "1000000000" | intword }}<br>
{{ "20000000000" | intword }}<br>
{{ "10000000" | intword }}<br>
</body> </html>
apnumber แปลงตัวเลขเป็นคำ intcomma เพิ่มคอมม่า intword แปลงเป็นล้าน/พันล้าน
เอาต์พุต
