0

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

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

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

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

4

1 回答 1

3

已编辑

也许您正在寻找查询范围来选择数据的一部分。样本:

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 %}
于 2012-10-11T20:04:36.403 回答