Django按url查询日期范围

Django按url查询日期范围

问题描述:

我有一个模型跟踪按日期添加的事物的属性,我希望能够查询某个日期后添加的对象。有一个DateTimeFromToRangeFilter看起来很有用,但是我没有看到关于如何格式化我的URL以利用它的任何指导。我如何通过一系列日期查询对象?Django按url查询日期范围

我怀疑Django中有没有对date-url映射的本地支持,但可以通过一些努力来完成。

import dateutil.parser 
def date_filter(request,from_date,to_date): 
    #You can then convert to_date and from_date to date-time objects 
    #Like this 
    to_date_object = parser.parse(to_date) 
    from_date_object = parser.parse(from_date) 

一旦你有日期时间的对象,你可以解雇的过滤器查询: 例如,你可以在urls.py

url(r'^date-filter/(?P<from-date>\d{4}-\d{2}-\d{2})/(?P<to-date>\d{4}-\d{2}-\d{2})/$', views.date_filter, name='date_filter'), 

如下而你的看法可能是这样写你的URL映射以任何你喜欢的方式。

希望这会有所帮助!