Integrates django-admin-rangefilter into Wagtail's ModelAdmin
- Python 3.10, 3.11, 3.12, 3.13, 3.14
- Django 4.2, 5.1, 5.2
- Wagtail 6.3, 7.0, 7.2 (with external package wagtail-modeladmin)
NOTE: Starting with wagtail 6.3 you have to use the external package wagtail-modeladmin.
pip install wagtail-rangefilterAdd this to your installed django applications:
INSTALLED_APPS = [
...,
'wagtail_rangefilter',
'rangefilter',
...,
]from wagtail_modeladmin.options import ModelAdmin
from wagtail_rangefilter.filters import DateRangeFilter, DateTimeRangeFilter
class ExampleAdmin(ModelAdmin):
...
list_filter = (("test_date", DateRangeFilter), ("test_datetime", DateTimeRangeFilter),)
...pip install -e '.[testing]' -Utox -e interactiveAlternative:
cp tests/local.py.example tests/local.py
python manage.py runserver