문제

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

참조 페이지 (해당 페이지의 위의 문자열 검색)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top