mirror of https://github.com/django/django.git
Added a pagination example to ListView docs.
This commit is contained in:
parent
4554f9a783
commit
3990d74018
|
@ -115,6 +115,7 @@ many projects they are typically the most commonly used views.
|
||||||
class ArticleListView(ListView):
|
class ArticleListView(ListView):
|
||||||
|
|
||||||
model = Article
|
model = Article
|
||||||
|
paginate_by = 100 # if pagination is desired
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
|
@ -144,6 +145,10 @@ many projects they are typically the most commonly used views.
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
If you're using pagination, you can adapt the :ref:`example template from
|
||||||
|
the pagination docs <using-paginator-in-view>`. Change instances of
|
||||||
|
``contacts`` in that example template to ``page_obj``.
|
||||||
|
|
||||||
.. class:: django.views.generic.list.BaseListView
|
.. class:: django.views.generic.list.BaseListView
|
||||||
|
|
||||||
A base view for displaying a list of objects. It is not intended to be used
|
A base view for displaying a list of objects. It is not intended to be used
|
||||||
|
|
|
@ -74,6 +74,7 @@ page::
|
||||||
objects such as Django's ``QuerySet`` to use a more efficient ``count()``
|
objects such as Django's ``QuerySet`` to use a more efficient ``count()``
|
||||||
method when available.
|
method when available.
|
||||||
|
|
||||||
|
.. _using-paginator-in-view:
|
||||||
|
|
||||||
Using ``Paginator`` in a view
|
Using ``Paginator`` in a view
|
||||||
==============================
|
==============================
|
||||||
|
@ -97,7 +98,9 @@ The view function looks like this::
|
||||||
return render(request, 'list.html', {'contacts': contacts})
|
return render(request, 'list.html', {'contacts': contacts})
|
||||||
|
|
||||||
In the template :file:`list.html`, you'll want to include navigation between
|
In the template :file:`list.html`, you'll want to include navigation between
|
||||||
pages along with any interesting information from the objects themselves::
|
pages along with any interesting information from the objects themselves:
|
||||||
|
|
||||||
|
.. code-block:: html+django
|
||||||
|
|
||||||
{% for contact in contacts %}
|
{% for contact in contacts %}
|
||||||
{# Each "contact" is a Contact model object. #}
|
{# Each "contact" is a Contact model object. #}
|
||||||
|
|
Loading…
Reference in New Issue