2016-08-03 12 views
0

私はこの疑問に悩まされています。既存のオブジェクトに基づいてリンクされた日付リストを作成するには、まずオブジェクトが追加された日付と時間を格納するDateTimeFieldを持つモデルがあります。 PK | |名前|日付
|Djangoは既存のオブジェクトから日付リストを作成します

1 |名1 | 2016年8月2日16:

私のようなものを持っている14:30.405305
| 2 |名前2 | 2016年8月2日16:15:30.405305
| 3 |名3 | 2016年8月3日16:46:29.532976
| 4 |名4 | 2016年8月4日16:46:29.532976

と私はいくつかのレコードを持っています同じ日だが時間が違うので、私が欲しいのは、ユニークな日だけを表示するリストを作ることです:

2016年8月2日
2016年8月3日
2016年8月4日

そしてまた、私は私が一日あたりにそれらを一覧表示することの要素へのリンクを追加したいCBVのDayArchiveViewを使用していますので、

url(r'^archive/(?P<year>[0-9]{4})/(?P<month>[-\w]+)/(?P<day>[0-9]+)/$', ArticleDayArchiveView.as_view(), name="archive_day"), 

真実は私がそれを達成する方法の手がかりを持っていない、あなたはそれを手伝ってくれますか?それらをリストについてユニークな日数

instances = YourModel.objects.all() 
unique_dates = list(set(map(lambda x: x.date.strftime("%Y-%m-%d"), instances))) 

を抽出

答えて

1

は、あなたのURLパターンはOKに見えます。それらを取得し、そのURLで結びつけるためには、ビューを定義する必要があります。

UPDATE

あなたがそれらを注文したい場合は、単に:

sorted_dates = sorted(unique_dates) 
+0

おかげで、それは素晴らしい仕事、またそれは、日付を注文し、それらをページ付けすることが可能ですか?それは表示されているので:リスト無順序 –

+0

@ElrosRomeoそれを更新します。 – levi

+0

素晴らしい、ありがとう –

関連する問題