2014-03-12 4 views
0

임 이것은 내 목록보기 /side/1장고의 기본을 번역 페이지 = 1로 측면 = 1 (노르웨이어)

입니다 ?side=1, 또는 어쩌면 더 나은에 장고 기본 ?page=1을 변경하는 방법을 찾기 위해 노력 :?

class EntryListView(ListView): 
    context_object_name = "news_list" 
    paginate_by = 18 
    queryset = Entry.published.all().order_by('-start_publication') 

urlpatterns = patterns('', 
    url(r'^/side/(?P<page>\d+)/$', 'news.views.EntryListView'), 
    url(r'^$', EntryListView.as_view(), name="news"), 
) 

을하지만이 작동하지 않습니다

나는이 같은 노력했다.

답변

0

?page=1?side=1으로 변경하려면 page_kwarg 속성을 클래스에 추가 할 수 있습니다. 그 /side/1/page_kwarg를 재정의없이 URL 패턴과 일치하는 것하지 않는 것이 이유가 없다

class EntryListView(ListView): 
    context_object_name = "news_list" 
    paginate_by = 18 
    queryset = Entry.published.all().order_by('-start_publication') 
    page_kwarg = 'side' 

는, 어쩌면 당신은 테스트 동안 후행 슬래시를 놓친?

+0

page_kwarg 위대한 작품! 왜 내/측면/1/작동하지 않는지 잘 모르겠다. 나는'(? P \ d +)'와 (? P \ d +)로 시도했지만, 시도 할 때'페이지를 찾을 수 없음 '을 얻지 만'? side = 2'는 정상적으로 작동합니다. 고맙습니다. –