Django分页url参数

时间:2014-12-17 06:05:27

标签: django

我正在尝试将Django的分页用于基于类的视图,如docs中所述。

在我的urls.py中,我有:

url(r'^clues/page(?P<page>[0-9]+)/$', views.ClueIndexView.as_view())

文档告诉我,我应该可以使用以下网址访问它:

/clues/?page=3

但是这总是失败了404.

相反,/ clues / page3 / works ....但这不是我想要的......我想使用?page = 3。 我做错了什么?

编辑: 我使用基于类的视图处理它,如下所示:

class ClueIndexView(ListView):
    context_object_name = 'clue_list'
    template_name = 'clue_list.html'
    queryset = Clue.objects.all()
    paginate_by = 10

2 个答案:

答案 0 :(得分:1)

你应该这样做:

url(r'^clues/$')
def clues(request):
    if request.method == 'GET':
        page = request.GET.get('page')
...

&#39;之后传递的所有GET信息?&#39;喜欢你的页面&#39;?page = n&#39;存储在request.GET词典中

答案 1 :(得分:0)

我的网址很糟糕。我发现文档有点令人困惑。我的网址必须只是

url(r'^clues/$', views.ClueIndexView.as_view()

立即行动。