Kaydet (Commit) 3990d740 authored tarafından AK's avatar AK Kaydeden (comit) Tim Graham

Added a pagination example to ListView docs.

üst 4554f9a7
...@@ -115,6 +115,7 @@ many projects they are typically the most commonly used views. ...@@ -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. ...@@ -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:: ...@@ -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:: ...@@ -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. #}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment