django admin列表页的filter增加时间筛选

安装

pip install django-daterange-filter

将库增加到settings.py文件的INSTALLED_APPS

INSTALLED_APPS = (
    ... 
    'daterange_filter'
)

假设你有一个包含时间的的model

class MyModel(models.Model):
    ...
    name = models.CharField(max_length=1, choices=BAR_CHOICES)
    created = models.DateField()

应用, 在你的admin.py文件中

from daterange_filter.filter import DateRangeFilter
from django.contrib import admin
from models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_filter = (
        'name',
        ('created', DateRangeFilter),  # this is a tuple
        ...
    )

前台样式

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容