Skip to main content

Use humanize 3rd-party lib as template filters

Project description

django-humanize − use humanize 3rd-party lib as template filters
================================================================

Django already offers
[django.contrib.humanize](https://docs.djangoproject.com/en/1.8/ref/contrib/humanize/)
but that implementation is lacking some features, like humanization of
durations.

That lib comes to the rescue allowing you to use *template filters*
backed on [the standalone humanize lib](https://pypi.python.org/pypi/humanize).

Install
------

Add `django_humanize` to your *INSTALLED_APPS* setting.

Examples
--------

### Template

{% load humanizelib %}

It lasted {{ duration|naturaldelta }}.

### View

import datetime
from django.shortcuts import render_

def summary(request):
context = {'duration': datetime.timedelta(seconds=1000)}
return render('template.html', context)

Will render as *"lasted 16 minutes."*.

Template filters
----------------

The following template filters are available :

- naturalday
- naturaltime
- ordinal
- intword
- naturaldelta
- intcomma
- apnumber
- fractional
- naturalsize
- naturaldate

Internationalization
---------------------

Internationalization is supported and matches Django *LANGUAGE_CODE* setting. If
it does not work, maybe, your language code is not supported by the standalone
humanize lib. Think about
[contributing it](https://github.com/jmoiron/humanize/#localization).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-humanize-0.1.2.tar.gz (2.3 kB view details)

Uploaded Source

File details

Details for the file django-humanize-0.1.2.tar.gz.

File metadata

File hashes

Hashes for django-humanize-0.1.2.tar.gz
Algorithm Hash digest
SHA256 32491bf0209b89a277f7bfdab7fd6d4cc7944bb037f742d62e8e447a575c0028
MD5 796c12f951f74d8586bf311ceff9aa62
BLAKE2b-256 b3a8955344ecd167d6c8677fba60833fb4374e7e969d42af0e14029341e6ffc0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page