3.Django admin 如何添加基于日期的过滤

你可以通过设置date_hierarchy在任何日期字段添加基于日期的过滤:

  1. @admin.register(Hero)
  2. class HeroAdmin(admin.ModelAdmin, ExportCsvMixin):
  3. ...
  4. date_hierarchy = 'added_on'

看起来像这样: 3.Django admin 如何添加基于日期的过滤 - 图1

对于很多对象,这会非常消耗性能,另外,你可以继承SimpleListFilter的子类,并仅允许过滤年份或月份。