django.contrib.humanize

A set of Django template filters useful for adding a “human touch” to data.

To activate these filters, add 'django.contrib.humanize' to your INSTALLED_APPS setting. Once you’ve done that, use {% load humanize %} in a template, and you’ll have access to the following filters.

apnumber

For numbers 1-9, returns the number spelled out. Otherwise, returns the number. This follows Associated Press style.

Contoh:

  • 1 menjadi satu.

  • 2 menjadi dua.

  • 10 menjadi 10.

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

intcomma

Rubah integer ke string mengandung koma setiap tiga angka.

Contoh:

  • 4500 menjadi 4,500.

  • 45000 menjadi 45,000.

  • 450000 menjadi 450,000.

  • 4500000 menjadi 4,500,000.

Format localization will be respected if enabled, e.g. with the 'de' language:

  • 45000 menjadi '45.000'.

  • 450000 menjadi '450.000'.

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

intword

Converts a large integer to a friendly text representation. Works best for numbers over 1 million.

Contoh:

  • 1000000 menjadi 1.0 juta.

  • 1200000 menjadi 1.2 juta.

  • 1200000000 menjadi 1.2 trilyun.

Nilai sampai 10^100 (Googol) yang didukung.

Format localization will be respected if enabled, e.g. with the 'de' language:

  • 1000000 menjadi '1,0 Juta'.

  • 1200000 menjadi '1,2 Juta'.

  • 1200000000 menjadi '1,2 Milliarden'.

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

naturalday

For dates that are the current day or within one day, return “today”, “tomorrow” or “yesterday”, as appropriate. Otherwise, format the date using the passed in format string.

Argument: Date formatting string as described in the date tag.

Contoh (ketika ‘hari ini’ adalah 17 Feb 2007):

  • 16 Feb 2007` menjadi kemarin.

  • 17 Feb 2007` menjadi hari ini.

  • 18 Feb 2007` menjadi besok.

  • Any other day is formatted according to given argument or the DATE_FORMAT setting if no argument is given.

naturaltime

For datetime values, returns a string representing how many seconds, minutes or hours ago it was – falling back to the timesince format if the value is more than a day old. In case the datetime value is in the future the return value will automatically use an appropriate phrase.

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

Converts an integer to its ordinal as a string.

Contoh:

  • 1 menjadi 1st.

  • 2 menjadi 2nd.

  • 3 menjadi 3rd.

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