날짜 기반의 일반 뷰에 대한 페이지 매김을 얻기 위해 장고 1.3으로 전환했습니다. 이것은 잘 작동하지만 특정 수의 항목을 원하지만 페이지 매김을 원하지 않는 페이지가 있습니다. 예를 들어 처음 5 개의 뉴스 항목을 반환합니다.num_latest를 클래스 기반 날짜 기반 일반 뷰로 대체 하시겠습니까?
우리는 최신 정보를 얻기 위해 정보를 입력 할 수있는 num_latest를 사용했습니다. 이것은 새로운 클래스 기반의 일반 뷰에는 존재하지 않는 것 같습니다.
paginate_by를 5로 설정하고 템플릿의 페이지 매김 링크를 사용하지 않아도 사람들은 수동으로 URL을 펀치 (panting)하여 이전 항목을 볼 수 있습니다. 게다가 나는 장고가 내가 사용하지 않을 페이지 매김을 설정하는 것을 원하지 않는다.
편집 : 이것은 내가 현재 사용하고있어 urlconf 라인입니다 :
url(r'^$',
ArchiveIndexView.as_view(
model = Entry,
context_object_name = 'entry_list',
template_name = 'news/news.html',
date_field = 'published',
), name = 'archive_index'
),
또한 편집 : 나는 위와 urlconf와 함께하지만 새와 코드의이 비트를 사용했습니다 get_dated_queryset 무시하려고 슬라이스 촬영 된 후 쿼리를 재정렬 할 수 없습니다라고보기 : 코멘트에 언급 한 바와 같이
class MainIndex(ArchiveIndexView):
def get_dated_queryset(self):
return Entry.objects.all()[:2]
는 거의 같은 오류가 발생합니다.
없습니다. queryset = Entry.objects.all() [: 5] 그러나 이렇게하면 다음과 같은 오류가 발생합니다. "조각이 채워지면 쿼리를 필터링 할 수 없습니다." 슬라이스가 끝나면 더 많은 것들이 완료됩니다. –
BaseDayArchiveView mixin의 파생 상품을 사용하고 있습니까? – akonsu
해당 URL이 아닙니다. 나는 현재 관련 뷰를 위해 사용하고있는 urlconf를 보여주기 위해 원래의 포스트를 편집했다. –