2016-08-03 39 views
0

我帶着這個疑問abobt如何使基於現有的對象鏈接的日期列表中創建日期列表,首先我有一個DateTimeField字段存儲已添加對象的日期和時間的模型。的Django從現有對象

我有類似:

| PK |名稱|日期
| 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"), 

事實是,我沒有線索如何實現這一目標,你能幫助我嗎?

回答

1

提取獨特的日期

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

關於上市他們,你的URL模式看起來確定。您需要定義一個視圖才能檢索它們,並使用該URL進行連接。

UPDATE

如果您想訂購他們,只是:

sorted_dates = sorted(unique_dates) 
+0

感謝,它的工作很好,也有可能訂購日期和分頁呢?因爲它顯示:列表無序 –

+0

@ElrosRomeo更新。 – levi

+0

真棒,謝謝 –