0

django のデフォルト?page=1?side=1、またはそれ以上に変更する方法を見つけようとしています。/side/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"),
)

しかし、これはうまくいきません。

4

1 に答える 1

0

変更?page=1するには、クラスに属性を?side=1追加できます。page_kwarg

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

/side/1/をオーバーライドせずに URL パターンと一致しない理由はありませpage_kwargん。テスト中に末尾のスラッシュを見逃したのではないでしょうか?

于 2014-03-12T11:27:47.237 に答える