Back to snippets

django_admin_rangefilter_date_and_numeric_range_filters.py

python

Adds 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    )