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.5+

Installation

Install using pip:

pip install 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.6.tar.gz (31.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: django-filter-0.6.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for django-filter-0.6.tar.gz
Algorithm Hash digest
SHA256 770259b926ac2ad7425b4a0da4a8733e747db768b90a09fb1891c52a3ba01ca9
MD5 3849633250f59ebbe271968e462401bc
BLAKE2b-256 efdf82ed70c7575ff21925b8d23ff45b723f9625bafa47f82f2348fa4c5c882d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_filter-0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 90fb3d6c1cc46ec2d8663ef2a7ec1541b41caaec172080ef5b25679de1f3b18c
MD5 2da307b0f63edd5cfc9c14974d58aaee
BLAKE2b-256 e0030f7dfa03b9b15de7110273340c3500d7200a70f8d7bc5007043a88d0f1d9

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