Debian packaging for django-filter
Go to file
Christophe Siraut 6849e71200 suppression de series 2018-09-26 18:34:45 +02:00
debian suppression de series 2018-09-26 18:34:45 +02:00
django_filter.egg-info Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
django_filters Fix value of Language fields for django.po files. 2018-01-10 13:50:46 +01:00
docs Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
requirements Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
tests Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
AUTHORS Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
CHANGES.rst Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
LICENSE Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
MANIFEST.in Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
PKG-INFO Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
README.rst Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
runshell.py Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
runtests.py Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
setup.cfg Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00
setup.py Import django-filter_1.1.0.orig.tar.gz 2018-01-10 13:50:46 +01:00

README.rst

Django Filter
=============

Django-filter is a reusable Django application allowing users to declaratively
add dynamic ``QuerySet`` filtering from URL parameters.

Full documentation on `read the docs`_.

.. image:: https://travis-ci.org/carltongibson/django-filter.svg?branch=master
    :target: https://travis-ci.org/carltongibson/django-filter

.. image:: https://codecov.io/gh/carltongibson/django-filter/branch/develop/graph/badge.svg
    :target: https://codecov.io/gh/carltongibson/django-filter

.. image:: https://badge.fury.io/py/django-filter.svg
    :target: http://badge.fury.io/py/django-filter


Requirements
------------

* **Python**: 2.7, 3.4, 3.5, 3.6
* **Django**: 1.8, 1.10, 1.11
* **DRF**: 3.7

Installation
------------

Install using pip:

.. code-block:: sh

    pip install django-filter

Then add ``'django_filters'`` to your ``INSTALLED_APPS``.

.. code-block:: python

    INSTALLED_APPS = [
        ...
        'django_filters',
    ]


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:

.. code-block:: python

    import django_filters

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


And then in your view you could do:

.. code-block:: python

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


Usage with Django REST Framework
--------------------------------

Django-filter provides a custom ``FilterSet`` and filter backend for use with
Django REST Framework.

To use this adjust your import to use
``django_filters.rest_framework.FilterSet``.

.. code-block:: python

    from django_filters import rest_framework as filters

    class ProductFilter(filters.FilterSet):
        class Meta:
            model = Product
            fields = ('category', 'in_stock')


For more details see the `DRF integration docs`_.


Support
-------

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

.. _`read the docs`: https://django-filter.readthedocs.io/en/develop/
.. _`mailing list`: http://groups.google.com/group/django-filter
.. _`DRF integration docs`: https://django-filter.readthedocs.io/en/develop/guide/rest_framework.html