Django 아카이브 페이지에 대해 별개의 몇 년 및 몇 달을 선택하십시오
-
21-08-2019 - |
문제
Django 사이트의 Archive_index 페이지를 만들고 싶습니다. 그러나 날짜 기반 일반보기는 실제로 도움이되지 않습니다. 나는 view에 의해 사전이 객체 유형의 적어도 하나의 인스턴스가 존재하는 모든 년과 몇 달을 갖기를 원합니다. 그래서 내 블로그가 2007 년 9 월에 시작되었지만 2008 년 4 월에 게시물이 없다면 이와 같은 것을 얻을 수 있습니다.
2009 - Jan, Feb, Mar 2008 - Jan, Feb, Mar, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 2007 - Sep, Oct, Nov, Dec
해결책
이것은 당신에게 고유 한 게시 날짜 목록을 제공합니다.
Posts.objects.filter(draft=False).dates('post_date','month',order='DESC')
물론 드래프트 필터가 필요하지 않을 수도 있고 'Post_Date'를 필드 이름 등으로 변경하십시오.
다른 팁
나는 내 질문에 대한 답을 찾았다.
이 페이지에 있습니다 문서에서.
날짜라는 기능이 있습니다. 그래서 할 수 있습니다
Entry.Objects.Dates ( 'PUB_DATE', 'MONTH') DATETIME 객체 목록을 매년/월에 하나씩 얻으려면.
내장보기에서 설명하는 모든 정보를 얻을 수 있어야합니다. 얻을 수없는 것에 대해 더 구체적으로 할 수 있습니까? 필요한 모든 것이 있어야합니다.
django.views.generic.date_based.archive_month
참조 페이지 (해당 페이지의 위의 문자열 검색)
제휴하지 않습니다 StackOverflow