Skip to main content

Django-filter is a reusable Django application for allowing users to filter querysets dynamically.

Project description

Django-filter is a reusable Django application for allowing users to filter querysets dynamically.

Full documentation on read the docs.

https://secure.travis-ci.org/alex/django-filter.png?branch=master

Requirements

  • Python 2.6+

  • Django 1.4.2+

Installation

Install using pip:

pip install -e git+https://github.com/alex/django-filter.git#egg=django-filter

Or clone the repo and add to your PYTHONPATH:

git clone git@github.com:alex/django-filter.git

Usage

Django-filter can be used for generating interfaces similar to the Django admin’s list_filter interface. It has an API very similar to Django’s ModelForms. For example, if you had a Product model you could have a filterset for it with the code:

import django_filters

class ProductFilter(django_filters.FilterSet):
    class Meta:
        model = Product
        fields = ['name', 'price', 'manufacturer']

And then in your view you could do:

def product_list(request):
    filter = ProductFilter(request.GET, queryset=Product.objects.all())
    return render_to_response('my_app/template.html', {'filter': filter})

Support

If you have questions about usage or development you can join the mailing list.

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-filter-0.6a1.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

django_filter-0.6a1-py2.py3-none-any.whl (10.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-filter-0.6a1.tar.gz.

File metadata

File hashes

Hashes for django-filter-0.6a1.tar.gz
Algorithm Hash digest
SHA256 4dca0706a604460f626e86fb72c0f82a0a0657c4ad356bdaa942fc964e75cf17
MD5 03335f02d27f7181c8ada6e7ffaa5040
BLAKE2b-256 b2bcd15a350f46c1da0cd9adade8e1e6279e0272031aa8a3354b69570d350999

See more details on using hashes here.

File details

Details for the file django_filter-0.6a1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_filter-0.6a1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 829f067a3af9fabbc44bfc96033a2039d93e32c29b6227158ed00dbeac91512c
MD5 c9a317a0bedc8f1c251829326f26b186
BLAKE2b-256 ed96da5958e92ea1656e603af373e7e6be2976f20b0287e3face488c7c3aa06e

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