Skip to main content

django-admin-daterange-listfilter

为Django模型列表页的时间过滤器增加日期范围选择功能。

使用方法

简化集成(django-app-requires)

本项目通过 app_requires 声明了依赖的 Django 应用,结合 django-app-requires 可自动补全 INSTALLED_APPS 中的依赖项,无需手动添加:

INSTALLED_APPS = [
    ...
    "django_admin_daterange_listfilter",
    ...
]

# 在 settings.py 末尾
from django_app_requires import patch_all as django_app_requires_patch_all
django_app_requires_patch_all()

patch_all() 会自动将 app_requires 中声明的依赖(如 django_static_jquery_ui 等)追加到 INSTALLED_APPS。

传统手动配置

settings.py

INSTALLED_APPS = [
    ...
    "django_static_jquery_ui",
    "django_middleware_global_request",
    "django_listfilter_media_extension",
    "django_admin_daterange_listfilter",
    ...
]

MIDDLEWARE = [
    ...
    "django_middleware_global_request.middleware.GlobalRequestMiddleware",
    ...
]

admin.py

from django.contrib import admin
from django_admin_daterange_listfilter.filters import DateRangeFilter
from .models import Category


class CategoryAdmin(admin.ModelAdmin):
    list_display = [
        "title",
        "add_time",
        "mod_time",
    ]
    list_filter = [
        ("add_time", DateRangeFilter),
        ("mod_time", DateRangeFilter),
    ]


admin.site.register(Category, CategoryAdmin)

版本记录

v0.1.0

  • 版本首发。

v0.1.4

  • 添加中文i18n翻译。

v0.1.5

  • 添加default_app_config以增强兼容性。

v0.1.6

  • Doc update.

v0.1.7

  • 修复 QueryDict 参数值为 list 类型时触发 TypeError 的问题。
  • 修复无效日期输入导致 500 异常的问题。
  • 修复 params 就地修改产生副作用的问题。
  • 修复 JavaScript 使用非标准 window.location.query 的兼容性问题。
  • 新增单测覆盖正常/非法/空/列表参数/时区等场景。
  • 更新 .po 翻译文件头部信息。
  • 迁移打包配置至 pyproject.toml。
  • 添加 build.sh 构建脚本。

v0.1.8

  • 添加项目仓库链接至 pyproject.toml。
  • 更新文档说明。

v0.1.9

  • 修复 Django 5.2 中 'datetime.datetime' object is not iterable 错误。

Release files for django-admin-daterange-listfilter 0.1.9

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-admin-daterange-listfilter 0.1.9
File Size Uploaded
django_admin_daterange_listfilter-0.1.9.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-admin-daterange-listfilter 0.1.9
File Interpreter ABI Platform
django_admin_daterange_listfilter-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 22.1 kB

Release files / django_admin_daterange_listfilter-0.1.9.tar.gz

Download URL django_admin_daterange_listfilter-0.1.9.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
833d4b4b8dde652366e87c9b6ef18c6dd937775d8011e5e793e88061b5d1e410
BLAKE2b-256 checksum
How to use checksums
edd3aecdd5e06aa6bd9fa0d31b004312100a839009f83b94a358c742d3104ff1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / django_admin_daterange_listfilter-0.1.9-py3-none-any.whl

Download URL django_admin_daterange_listfilter-0.1.9-py3-none-any.whl
Size 11.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
14fbaf8643444e378f18ac2019fdad1eb5c66560eb644a963c6289e4c976541b
BLAKE2b-256 checksum
How to use checksums
0593f7dd40cb1f41079d3f8641477ba72bf4c96f114ead728b23bc3a7f8a441a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.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