0

食品配送会社のeコマースサイトを構築しました。彼らは毎晩午後7時から午前2時まで配達を行います。

すべての注文を最初から日付ごとに分けて表示できるページを作成したいと思います。ただし、10月8日の配達日には、10月8日の午後7時から午後11時59分までの配達と、10月9日の午前12時から午前2時までの配達が含まれます。

「作成日」でオブジェクトをフィルタリングする方法については一般的な考えがありますが、すべての異なる日を集計して整理された方法で表示する方法がわかりません。

私もpython2.6を使用しているので、毎日の注文を順序付けられたdictに保存できません。

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 に答える