Django Admin Cookbook-27如何在Django Admin后台中添加基于日期的过滤

27.如何在Django Admin后台中添加基于日期的过滤?

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

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

效果如下:

对应拥有大量对象的模型,这可能会相当消耗性能。或者,你可以继承SimpleListFilter,来仅允许按年份或月份进行过滤。

返回目录

原文地址:https://www.cnblogs.com/superhin/p/12187122.html