django.contrib.humanize

Sekumpulan penyaring cetakan Django berguna untuk menambahkan "human touch" pada data.

Untuk mengaktifkan penyaring ini, tambah 'django.contrib.humanize' ke pengaturan INSTALLED_APPS anda. Sekali anda telah melakukan itu, gunakan {% load humanize %} dalam cetakan, dan anda akan mempunyai akses ke penyaring berikut.

apnumber

Untuk angka 1-9, mengembalikan angka dijabarkan. Sebaliknya, mengembalikan angka. Ini mengizinkan gaya Associated Press.

Contoh:

  • 1 menjadi satu.
  • 2 menjadi dua.
  • 10 menjadi 10.

Anda dapat melewati di salah satu integer atau string perwakilan dari integer.

intcomma

Merubah sebuah integer atau float (atau perwakilan string dari keduanya) menjadi string mengandung koma setiap tiga angka.

Contoh:

  • 4500 menjadi 4,500.
  • 4500.2 menjadi 4,500.2.
  • 45000 menjadi 45,000.
  • 450000 menjadi 450,000.
  • 4500000 menjadi 4,500,000.

Format localization akan dihormati jika diadakan, misalnya dengan bahasa 'de':

  • 45000 menjadi '45.000'.
  • 450000 menjadi '450.000'.

intword

Converts a large integer (or a string representation of an integer) to a friendly text representation. Translates 1.0 as a singular phrase and all other numeric values as plural, this may be incorrect for some languages. Works best for numbers over 1 million.

Contoh:

  • 1000000 menjadi 1.0 juta.
  • 1200000 menjadi 1.2 juta.
  • 1200000000 menjadi 1.2 trilyun.
  • -1200000000 becomes -1.2 billion.

Nilai sampai 10^100 (Googol) yang didukung.

Format localization akan dihormati jika diadakan, misalnya dengan bahasa 'de':

  • 1000000 menjadi '1,0 Juta'.
  • 1200000 menjadi '1,2 Millionen'.
  • 1200000000 menjadi '1,2 Milliarden'.
  • -1200000000 becomes '-1,2 Milliarden'.
Changed in Django 3.0:

All numeric values are now translated as plural, except 1.0 which is translated as a singular phrase. This may be incorrect for some languages.

Changed in Django 3.1:

Support for negative integers was added.

naturalday

Untuk tanggal yang hari sekarang atau dalam satu hari, mengembalikan "today", "tomorrow" atau "yesterday", sewajarnya. Sebaliknya, bentuk tanggal menggunakan dilewatkan dalam bentuk string.

Argumen: String pembentukan tanggal seperti digambarkan di etiket date

Contoh (ketika 'hari ini' adalah 17 Feb 2007):

  • 16 Feb 2007` menjadi kemarin.
  • 17 Feb 2007` menjadi hari ini.
  • 18 Feb 2007` menjadi besok.
  • Hari lain apapun dibentuk menurut pada argumen yang diberikan atau pengaturan DATE_FORMAT jika tidak ada argumen diberikan.

naturaltime

Untuk nilai-nilai datetime, mengembalikan sebuah string mewakili seberapa banyak detik, menit atau jam yang lalu -- hatuh kembali ke bentuk timesince jika nilai lebih dari sehari. Jika nilai datetime dalam masa depan nilai kembalian akan otomatis menggunakan ucapan yang sesuai.

Contoh (ketika 'sekarang' adalah 17 Feb 2007 16:30:00):

  • 17 Feb 2007 16:30:00 menjadi sekarang.
  • 17 Feb 2007 16:29:31 menjadi 29 menit lalu.
  • 17 Feb 2007 16:29:00 menjadi semenit lalu`.
  • 17 Feb 2007 16:25:35 menjadi 4 menit lalu.
  • 17 Feb 2007 15:30:29 menjadi 59 menit lalu.
  • 17 Feb 2007 15:30:01 menjadi 59 menit lalu.
  • 17 Feb 2007 15:30:00 menjadi satu jam lalu.
  • 17 Feb 2007 13:31:29 becomes 2 jam lalu.
  • 16 Feb 2007 13:31:29 menjadi`` 1 hari, 2 jam lalu``.
  • 16 Feb 2007 13:30:01 menjadi 1 hari, 2 jam lalu.
  • 16 Feb 2007 13:30:00 menjadi 1 hari, 3 jam lalu.
  • 17 Feb 2007 16:30:30 menjadi 30 detik dari sekarang.
  • 17 Feb 2007 16:30:29 menjadi 29 detik dari sekarang.
  • 17 Feb 2007 16:31:00 menjadi satu menit dari sekarang`.
  • 17 Feb 2007 16:34:35 menjadi 4 menit dari sekarang.
  • 17 Feb 2007 17:30:29 menjadi satu jam dari sekarang.
  • 17 Feb 2007 18:31:29 menjadi 2 jam dari sekarang.
  • 18 Feb 2007 16:31:29 menjadi 1 hari dari sekarang.
  • 26 Feb 2007 18:31:29 menjadi 1 minggu, 2 hari dari sekarang.

ordinal

Merubah sebuah integer ke urutannya sebagai sebuah string

Contoh:

  • 1 menjadi 1st.
  • 2 menjadi 2nd.
  • 3 menjadi 3rd.

Anda dapat melewati di salah satu integer atau string perwakilan dari integer.