我正在尝试将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
答案 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()
立即行动。