Skip to main content

An extension of django's ListView that provides sorting

Project description

django-sortable-listview

An extension of django’s ListView that provides sorting.

Features: - Works with django’s built in pagination. - Contains templates & css for pagination and sort buttons (or just use the context_data and build your own). - Adds an arrow to show the sort direction on the active sort. - Knows what the next sort is (i.e. if you’re already sorted by title in one direction, clicking on the title button/link again will sort it in the other direction). - Lets you specify default sort for your list (defaults to -id) and for each of the sortable fields. - Modifies the queryset, so your database does your sorting.

Install

Using pip:

pip install django-sortable-listview

If you want to use the provided temaplates and CSS add 'sortable_listview' to your INSTALLED_APPS in your django settings.

To see how to include the css and templates in your application, look at the example project. The css is just standard bootstrap.

Example Project

![Screenshot of example project](/example_project/screenshot.png)

To run the example project. First make sure django and django-sortable-listview are on your python path. For example, from inside a virtualenv:

pip install django
pip install django-sortable-listview

Then from your cloned folder:

cd example_project
python manage.py runserver

You should be able to see the example project at localhost:8000. A database is provided with some sample content. The username and password is admin/admin

Development and Tests

To run the tests:

python setup.py test

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-sortable-listview-0.22.tar.gz (51.5 kB view details)

Uploaded Source

File details

Details for the file django-sortable-listview-0.22.tar.gz.

File metadata

File hashes

Hashes for django-sortable-listview-0.22.tar.gz
Algorithm Hash digest
SHA256 4f6569718a15a397a0b0dd27036f8d9a3c37bc4479c8d24342167d60410bb81d
MD5 7116078b60d9b2e7e38cb8128140e8b0
BLAKE2b-256 4783957664f07cdd8e053e5c098c5f0df2d07a220ffce663740c989e8b931056

See more details on using hashes here.

Provenance

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