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.7, 3.3, 3.4, 3.5
Django 1.8, 1.9, 1.10
Installation
Install using pip:
pip install django-filter
Or clone the repo and add to your PYTHONPATH:
git clone git@github.com:carltongibson/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(request, 'my_app/template.html', {'filter': filter})
Django-filters additionally supports specifying FilterSet fields using a dictionary to specify filters with lookup types:
import django_filters class ProductFilter(django_filters.FilterSet): class Meta: model = Product fields = {'name': ['exact', 'icontains'], 'price': ['exact', 'gte', 'lte'], }
The filters will be available as ‘name’, ‘name__icontains’, ‘price’, ‘price__gte’, and ‘price__lte’ in the above example.
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
File details
Details for the file django-filter-0.14.0.tar.gz
.
File metadata
- Download URL: django-filter-0.14.0.tar.gz
- Upload date:
- Size: 148.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd0d0ab678d4c2d57f1e27c2b26af5013df5763c3c6afa1dff0324866685e838 |
|
MD5 | a019dc405edb1c5f9604d359c281b3d2 |
|
BLAKE2b-256 | 37018b36627ca00ba8f6d15ce0f867605a03b5c6007fb813a4c1b46cf038054c |
Provenance
File details
Details for the file django_filter-0.14.0-py2.py3-none-any.whl
.
File metadata
- Download URL: django_filter-0.14.0-py2.py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11110a3d7eec11a5b883df66677e6b87e472b662b515e8c03b30990836f96216 |
|
MD5 | 8a14685a6b3349ed2cd389b5ba5774f4 |
|
BLAKE2b-256 | caef0f411cdc75ae5811168dca4de9bcfc1e3e86cdfb3a1ffd9cc62c14f4712b |