django.contrib.humanize

    To activate these filters, add to yourINSTALLED_APPS setting. Once you've done that, use{% load humanize %} in a template, and you'll have access to the followingfilters.

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

    Examples:

    • 1 becomes one.
    • 2 becomes two.
    • 10 becomes 10.
      You can pass in either an integer or a string representation of an integer.

    intcomma

    Converts an integer or float (or a string representation of either) to a stringcontaining commas every three digits.

    Examples:

    • 4500 becomes 4,500.
    • 4500.2 becomes 4,500.2.
    • 45000 becomes 45,000.
    • 450000 becomes 450,000.
    • 45000 becomes '45.000'.

    Converts a large integer (or a string representation of an integer) to afriendly text representation. Works best for numbers over 1 million.

    Examples:

    • 1000000 becomes 1.0 million.
    • 1200000 becomes 1.2 million.
    • 1200000000 becomes 1.2 billion.
      Values up to 10^100 (Googol) are supported.

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

    • 1000000 becomes '1,0 Million'.
    • 1200000 becomes '1,2 Million'.
    • 1200000000 becomes '1,2 Milliarden'.

    naturalday

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

    Examples (when 'today' is 17 Feb 2007):

    • 16 Feb 2007 becomes yesterday.
    • 17 Feb 2007 becomes today.
    • 18 Feb 2007 becomes tomorrow.
    • Any other day is formatted according to given argument or theDATE_FORMAT setting if no argument is given.

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

    Examples (when 'now' is 17 Feb 2007 16:30:00):

    • 17 Feb 2007 16:30:00 becomes now.
    • 17 Feb 2007 16:29:31 becomes 29 seconds ago.
    • 17 Feb 2007 16:29:00 becomes a minute ago.
    • 17 Feb 2007 16:25:35 becomes 4 minutes ago.
    • 17 Feb 2007 15:30:29 becomes 59 minutes ago.
    • 17 Feb 2007 15:30:00 becomes an hour ago.
    • becomes 2 hours ago.
    • 16 Feb 2007 13:31:29 becomes 1 day, 2 hours ago.
    • 16 Feb 2007 13:30:01 becomes 1 day, 2 hours ago.
    • 16 Feb 2007 13:30:00 becomes 1 day, 3 hours ago.
    • 17 Feb 2007 16:30:30 becomes 30 seconds from now.
    • 17 Feb 2007 16:30:29 becomes 29 seconds from now.
    • 17 Feb 2007 16:31:00 becomes a minute from now.
    • 17 Feb 2007 16:34:35 becomes 4 minutes from now.
    • 17 Feb 2007 17:30:29 becomes an hour from now.
    • 17 Feb 2007 18:31:29 becomes 2 hours from now.
    • 18 Feb 2007 16:31:29 becomes 1 day from now.
    • 26 Feb 2007 18:31:29 becomes 1 week, 2 days from now.

    ordinal

    Converts an integer to its ordinal as a string.

    Examples:

    • 1 becomes 1st.
    • 2 becomes 2nd.