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]项目
提前致谢!
答案 0 :(得分:1)
String
参数, ListView
可以为您处理分页。让我们定义从它继承的新类中的所有参数:
paginate_by
然后,您只需在网址格式中定义class ProductsListView(ListView):
model = Product
ordering = '-date'
paginate_by = 25
template_name = 'shop/shop.html'
参数即可。
从技术上讲,这是有效的,因为ListView
继承自MultipleObjectMixin
page