2016-08-03 1 views
0

나는이 의심스러운 abobt와 함께 기존 개체를 기반으로 연결된 날짜 목록을 만드는 방법을 알고 있습니다. 먼저 개체가 추가 된 날짜와 시간을 저장하는 DateTimeField가있는 모델이 있습니다. PK | | 이름 | 날짜
|Django 기존 개체의 날짜 목록을 만듭니다.

1 | 이름 1 | 2016년 8월 2일 16 :

내가 좋아하는 뭔가를 14 : 30.405305
| 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월 4일

2016년 8월 3일 그리고 내가 CBV DayArchiveView을 사용하고 있기 때문에 내가 요소와 함께 하루를 나열에있는 링크를 추가 할 이 같은 URL 패턴 :

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을 검색하고 해당 URL로 연결하려면보기를 정의해야합니다.

UPDATE :

당신이 그들을 주문하려면, 그냥 :

sorted_dates = sorted(unique_dates) 
+0

덕분에, 그것은 큰 일을, 또한이 날짜를 주문하고 페이지를 매기는 것이 가능하다? 그것은 표시하기 때문에 : 정렬되지 않은 목록 –

+0

@ElrosRomeo 그것을 업데이트하십시오. – levi

+0

끝내 주셔서 고맙습니다. –

관련 문제