Skip to main content

Django DateRange Filterspec

Adds a form with AdminDateWidgets that can be used to select a range of dates for filtering the list of records displayed in an admin Changelist.

https://raw.githubusercontent.com/StuartMacKay/django-daterange-filterspec/master/docs/images/screenshot.png

Quick start

Install the package from PyPI:

pip install django-daterange-filterspec

The package includes a template, which loads Django’s calendar widget and date shortcuts. Add the package to the INSTALLED_APPS setting so the template loader can find it:

INSTALLED_APPS = (
    ...
    "daterange.apps.DateRangeFilterConfig",
    ...
)

In your ModelAdmin, set the template used for the changelist to the one provided by the package. Then, for each field you want to filter on create a tuple with the name of the field and the DateRangeFilter filter class:

from django.contrib import admin

from daterange.filters import DateRangeFilter

from .models import Article


@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):

    list_display = ["title", "slug", "published"]
    list_filter = [("published", DateRangeFilter)]
    ordering = ["-created"]

    change_list_template = "admin/daterange/change_list.html"

Now, go forth and filter!

Project

If you check out the project from the repository there is a fully functioning Django site that you can use to see the filter in action.

Metadata

Release files for django-daterange-filterspec 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-daterange-filterspec 2.0.1
File Size Uploaded
django-daterange-filterspec-2.0.1.tar.gz 12.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-daterange-filterspec 2.0.1
File Interpreter ABI Platform
django_daterange_filterspec-2.0.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 24.1 kB

Release files / django-daterange-filterspec-2.0.1.tar.gz

Download URL django-daterange-filterspec-2.0.1.tar.gz
Size 12.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c10ab96ace6b9cde73ec37fb74e8386034ecfe0a6981650341990d393e71616c
BLAKE2b-256 checksum
How to use checksums
11e2c865f2b7df62d00f398dac8c5738d3047513966060f7ce4b0ec60b96705b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

Release files / django_daterange_filterspec-2.0.1-py2.py3-none-any.whl

Download URL django_daterange_filterspec-2.0.1-py2.py3-none-any.whl
Size 12.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
f10d1be5c80fbbd9f1531265bbbaf917c595bbf2327935b47eeffad6940278ec
BLAKE2b-256 checksum
How to use checksums
7a735db87adbeb26c00375614f682fcadd9b21105aba70eb61d93fb4505c5826
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

Release history Release notifications | RSS feed

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

This release

2.0.1 This release

2 release files

2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page