27.如何在Django Admin后台中添加基于日期的过滤?
你可以通过设置date_hierarchy,在任何模型的日期字段上添加基于日期的过滤:
@admin.register(Hero)
class HeroAdmin(admin.ModelAdmin, ExportCsvMixin):
...
date_hierarchy = 'added_on'
效果如下:
对应拥有大量对象的模型,这可能会相当消耗性能。或者,你可以继承SimpleListFilter,来仅允许按年份或月份进行过滤。