按创建日期显示 Django 对象



我为一家食品配送公司建立了一个电子商务网站。 他们每天晚上 7 点到凌晨 2 点进行送货。

我想建立一个页面,他们可以在其中查看所有订单,从时间开始,按每个日期划分。 但是 10 月 8 日的交付日将包括 10 月 8 日晚上 7 点至晚上 11:59 的交付以及 10 月 9 日上午 12:00 至凌晨 2 点的交付。

我对如何按"创建日期"过滤对象有一个大致的想法,但我不确定如何聚合所有不同的日期并以有组织的方式显示它们。

我也在使用python 2.6,所以我不能将每天的订单存储在有序的字典中。

已编辑

也许您正在寻找查询范围以选择数据切片。样本:

start_date = datetime.datetime(2012, 2, 17, 19, 00, 00, 00)
end_date = datetime.datetime(2012, 2, 23, 59, 00, 00, 00)
Deliveries.objects.filter(deliveries_date__range=(start_date, end_date))

(未测试)

但是,重新阅读您的问题,也许您的问题与表示层有关,那么,在您的模板中,您应该按天"剪切"数据。您可以使用块标签检查模板中的某些字段是否ifchange更改:

{% for deliver in deliveries %}
    {% ifchanged deliver.deliveries_date.date %} 
            {{ deliver.deliveries_date.date }} 
    {% endifchanged %}
    ...
{% endfor %}

最新更新