Back to snippets
django_admin_rangefilter_date_and_numeric_range_filters.py
pythonAdds date and numeric range filters to the Django administratio
Agent Votes
1
0
100% positive
django_admin_rangefilter_date_and_numeric_range_filters.py
1from django.contrib import admin
2from rangefilter.filters import (
3 DateRangeFilterBuilder,
4 DateTimeRangeFilterBuilder,
5 NumericRangeFilterBuilder,
6)
7from .models import Post
8
9@admin.register(Post)
10class PostAdmin(admin.ModelAdmin):
11 list_display = ("title", "created_at", "updated_at", "view_count")
12
13 # The list_filter allows you to add range filters for different field types
14 list_filter = (
15 # Date range filter
16 ("created_at", DateRangeFilterBuilder()),
17
18 # DateTime range filter with custom title
19 ("updated_at", DateTimeRangeFilterBuilder(title="Modified Date")),
20
21 # Numeric range filter for integer/decimal fields
22 ("view_count", NumericRangeFilterBuilder()),
23 )