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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_filter-0.6a1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 829f067a3af9fabbc44bfc96033a2039d93e32c29b6227158ed00dbeac91512c |
|
MD5 | c9a317a0bedc8f1c251829326f26b186 |
|
BLAKE2b-256 | ed96da5958e92ea1656e603af373e7e6be2976f20b0287e3face488c7c3aa06e |