Django Persistent Filters
Django Persistent Filters is a Python package which provide a django middleware that take care to persist the querystring in the browser cookies.
If you have a ListView with a Form for filter the objects, this package is perfect for you!
Installation
Use the package manager pip to install:
pip install django-persistent-filters
Usage
Put the middleware in the settings.py
file:
MIDDLEWARE = [
...,
"persistent_filters.middleware.PersistentFiltersMiddleware"
]
Add the urls with a filter form in settings.py
file:
PERSISTENT_FILTERS_URLS = [
# You can use name urls
reverse_lazy("user:list"),
# or you can write the path without domain
"/user/list"
]
Add in the form the button for reset filters:
<button type="submit" name="reset-filters">Resetbutton>