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

前台样式

django admin列表页的filter增加时间筛选_第1张图片
Paste_Image.png

你可能感兴趣的:(django admin列表页的filter增加时间筛选)