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.7.tar.gz (34.8 kB view details)

Uploaded Source

Built Distribution

django_filter-0.7-py2.py3-none-any.whl (13.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for django-filter-0.7.tar.gz
Algorithm Hash digest
SHA256 0f8fc4712f5b8da9a2d5776317d015395d58bbd94649951e35de7df2ccc69e21
MD5 cef1a96f16be3c0bd326c0135a605d6d
BLAKE2b-256 384d981e2532908ab9974a70c62671d62fc3256c69330f6810e8ad13268166a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_filter-0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 360d6aa7c07daf95f8260db9a9dc0e04727eb4e2e45bea4f01c2b45d4722ff38
MD5 5e38313277ba2984215d7b28b6e8ec4f
BLAKE2b-256 4ffc6922aeccd2298f599eaf41c89c6260ebfed3c2889feb84bd2fc6abfaf891

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