在Django admin中按自定义日期范围筛选

Django admin site是否可以按自定义日期范围选择条目,即使用两个日期字段AdminDateWidget?我知道有date\u hierarchylist\u filter属性,但是当有很多数据库条目时,它们似乎不是很有用,您只需要按照确切的date\u gtedate\u lte查询来过滤项目

在django 1.4中,可以使用用户列表过滤器。尝试:

来自django.contrib.admin导入DateFieldListFilter的


类PersonAdmin(ModelAdmin):
列表\u筛选器=(
('date_field_name',DateFieldListFilter),
)

这将提供一些内置的范围,但如果您将日期范围放入url中,它将起作用,如:

?日期=2009-5-1&日期:2009年8月1日

如果您需要一个日期选择器(比如jquery),那么您需要扩展DateFieldListFilter。我给django admin Filter发送了一个补丁,所以,请尽快查看

发表评论