Django的。制作多页展示

时间:2017-07-02 19:53:30

标签: python django web

StackOverflow,我想做一个多页的展示。

在第一页上,它将是第一个25项,在第二页 - 从26到50,依此类推。

但我怎么能这样做?

这是urls.py:

products = Product.objects.order_by('-date')
urlpatterns = [
url(r' regexp ', ListView.as_view(queryset=products, template_name='shop/shop.html')),]

必须要求这样的请求: mysite.com/shop/2

并在页面上显示产品[25 *(request_number-1):25 * request_number]项目

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您定义String参数,

ListView可以为您处理分页。让我们定义从它继承的新类中的所有参数:

paginate_by

然后,您只需在网址格式中定义class ProductsListView(ListView): model = Product ordering = '-date' paginate_by = 25 template_name = 'shop/shop.html' 参数即可。 从技术上讲,这是有效的,因为ListView继承自MultipleObjectMixin

page