{"title":"Paginator","version":"6.1","locale":"ga","docname":"ref/paginator","url":"/ga/6.1/ref/paginator/","canonical":"https://djangodocs.dev/ga/6.1/ref/paginator/","summary":"Soláthraíonn Django cúpla rang a chuidíonn leat sonraí leathanaigh a bhainistiú - is é sin, sonraí atá roinnte ar fud roinnt leathanaigh, le naisc “Roimhe…","html":"<h1>Paginator<a class=\"heading-anchor\" href=\"#paginator\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Soláthraíonn Django cúpla rang a chuidíonn leat sonraí leathanaigh a bhainistiú - is é sin, sonraí atá roinnte ar fud roinnt leathanaigh, le naisc “Roimhe Sea/Ar Aghaidh”. Tá na ranganna seo ina gcónaí in:source: django/core/paginator.py.</p>\n<p>Le haghaidh samplaí, féach an:doc: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Treoir ábhair leathanacha' &lt;/topics/pagination&gt;.</p>\n<section id=\"paginator-class\">\n<span id=\"module-django.core.paginator\"></span><h2>Aicme <code class=\"docutils literal notranslate\">Paginator</code><a class=\"heading-anchor\" href=\"#paginator-class\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Paginator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">object_list</em>, <em class=\"sig-param\">per_page</em>, <em class=\"sig-param\">orphans<span class=\"o\">=</span><span class=\"default_value\">0</span></em>, <em class=\"sig-param\">allow_empty_first_page<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">error_messages<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Feidhmíonn leathanaigh cosúil le seicheamh de:class: Leathanach nuair a úsáidtear <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>len () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>nó é ag athrá go díreach.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.object_list\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">object_list</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.object_list\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Riachtanach. Liosta, tuple, <code class=\"docutils literal notranslate\">QuerySet</code>, nó réad eile atá inslithe le modh <code class=\"docutils literal notranslate\">count () ``nó ``__len__ ()</code>. Le haghaidh leathanaigh chomhsheasmhach, ba cheart <code class=\"docutils literal notranslate\">QuerySet</code>s a ordú, m.sh. le an:meth: ~django.db.models.query.queryset.order_by clásal nó le clásal réamhshocraithe:attr: ~Django.db.Models.Options.Ordering ar an tsamhail.</p>\n<aside class=\"admonition-performance-issues-paginating-large-queryset-s admonition\" role=\"note\">\n<p class=\"admonition-title\">Saincheisteanna feidhmíochta ag leathanaigh mhóra <code class=\"docutils literal notranslate\">QuerySet</code></p>\n<p>Má tá “QuerySet” á úsáid agat le líon an-mhór míreanna, d'fhéadfadh go mbeadh uimhreacha ard leathanaigh a iarraidh mall ar roinnt bunachair sonraí, toisc go gcaithfidh an cheist LIMIT` /OFFSET` a chomhaireamh líon na dtaifid <code class=\"docutils literal notranslate\">OFFSET</code> a thógann níos faide de réir mar a théann uimhir an leathanaigh níos airde.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.per_page\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">per_page</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.per_page\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Riachtanach. An líon uasta na míreanna atá le cur san áireamh ar leathanach, gan dílleachtaí san áireamh (féach an argóint roghnach: attr: ~Paginator.orphans thíos).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.orphans\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">orphans</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.orphans\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Optional. Use this when you don't want to have a last page with very few\nitems. If the last page would normally have a number of items less than or\nequal to <code class=\"docutils literal notranslate\">orphans</code>, then those items will be added to the previous page\n(which becomes the last page) instead of leaving the items on a page by\nthemselves. For example, with 23 items, <code class=\"docutils literal notranslate\">per_page=10</code>, and <code class=\"docutils literal notranslate\">orphans=3</code>,\nthere will be two pages; the first page with 10 items and the second\n(and last) page with 13 items. <code class=\"docutils literal notranslate\">orphans</code> defaults to zero, which means\npages are never combined and the last page may have one item. <code class=\"docutils literal notranslate\">orphans</code>\nshould be less than the <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.per_page\" title=\"django.core.paginator.Paginator.per_page\"><code class=\"xref py py-attr docutils literal notranslate\">per_page</code></a> value.</p>\n<aside class=\"version-note version-deprecated\" data-version=\"6.0\" role=\"note\">\n<p class=\"version-note-title\">Deprecated since Django 6.0</p><p><span class=\"versionmodified deprecated\">Deprecated since version 6.0: </span>Support for the <code class=\"docutils literal notranslate\">orphans</code> argument being larger than or equal to the\n<code class=\"docutils literal notranslate\">per_page</code> argument is deprecated.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.allow_empty_first_page\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">allow_empty_first_page</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.allow_empty_first_page\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Optional. Whether or not the first page is allowed to be empty. If\n<code class=\"docutils literal notranslate\">False</code> and <code class=\"docutils literal notranslate\">object_list</code> is  empty, then an <code class=\"docutils literal notranslate\">EmptyPage</code> error will\nbe raised.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.error_messages\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">error_messages</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.error_messages\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ligeann an argóint <code class=\"docutils literal notranslate\">error_messages</code> duit na teachtaireachtaí réamhshocraithe a ardóidh an paginator a shárú. Pas isteach i bhfoclóir le heochracha a mheaitseálann leis na teachtaireachtaí earráide is mian leat a shárú. Is iad na heochracha teachtaireachta earráide atá ar fáil ná: <code class=\"docutils literal notranslate\">invalid_page</code>, min_page`, agus <code class=\"docutils literal notranslate\">no_results</code>.</p>\n<p>Mar shampla, seo an teachtaireacht earráide réamhshocraithe:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.core.paginator</span> <span class=\"kn\">import</span> Paginator\n<span class=\"gp\">&gt;&gt;&gt; </span>paginator <span class=\"o\">=</span> Paginator<span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">],</span> <span class=\"mi\">2</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>paginator<span class=\"o\">.</span>page<span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">)</span>\n<span class=\"gt\">Traceback (most recent call last):</span>\n  <span class=\"c\">...</span>\n<span class=\"gr\">EmptyPage</span>: That page contains no results\n</code></pre></div>\n<p>Agus seo teachtaireacht earráide saincheaptha:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>paginator <span class=\"o\">=</span> Paginator<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    <span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>    <span class=\"mi\">2</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>    error_messages<span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;no_results&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Page does not exist&quot;</span><span class=\"p\">},</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>paginator<span class=\"o\">.</span>page<span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">)</span>\n<span class=\"gt\">Traceback (most recent call last):</span>\n  <span class=\"c\">...</span>\n<span class=\"gr\">EmptyPage</span>: Page does not exist\n</code></pre></div>\n</dd></dl>\n\n<section id=\"methods\">\n<h3>Modhanna<a class=\"heading-anchor\" href=\"#methods\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.get_page\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">get_page</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">number</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.get_page\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tuairisceáin a: aicme: réad Leathanach leis an t-innéacs bunaithe ar 1 a thugtar, agus uimhreacha leathanaigh lasmuigh de raon agus neamhbhailí a láim</p>\n<p>Mura bhfuil an leathanach ina uimhir, filleann sé an chéad leathanach ar ais. Má tá uimhir an leathanaigh diúltach nó níos mó ná líon na leathanaigh, filleann sé an leathanach deireanach ar ais.</p>\n<p>Ardaíonn eisceacht an:exc: EmptyPage ach má shonraíonn tú <code class=\"docutils literal notranslate\">Paginator (..., allow_empty_first_page=False) ``agus tá an `object_list</code> folamh.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.page\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">page</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">number</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.page\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tuairisceáin a: aicme: réad Leathanach leis an innéacs 1-bhunaithe a thugtar. Ardaithe:exc: PageNotanInteger mura féidir an <code class=\"docutils literal notranslate\">uimhre</code> a thiontú go sláimhir trí <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>int () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>a ghlaoch. Ardaithe:exc: EmptyPage mura bhfuil an uimhir leathanaigh a thugtar ann.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.get_elided_page_range\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">get_elided_page_range</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">number</em>, <em class=\"sig-param\"><span class=\"keyword-only-separator o\"><abbr title=\"Keyword-only parameters separator (PEP 3102)\">*</abbr></span></em>, <em class=\"sig-param\">on_each_side<span class=\"o\">=</span><span class=\"default_value\">3</span></em>, <em class=\"sig-param\">on_ends<span class=\"o\">=</span><span class=\"default_value\">2</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.get_elided_page_range\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann liosta 1-bhunaithe ar ais d'uimhreacha leathanaigh cosúil la:attr: Paginator.page_range, ach féadfaidh sé ellipsis a chur le ceachtar nó ar an dá thaobh den uimhir leathanaigh reatha nuai:attr: Paginator.num_pages mór.</p>\n<p>Cinntear líon na leathanaigh atá le cur san áireamh ar gach taobh den uimhir leathanaigh reatha ag an argóint <code class=\"docutils literal notranslate\">on_each_side</code> atá réamhshocraithe go 3.</p>\n<p>Cinntear líon na leathanaigh atá le cur san áireamh ag tús agus ag deireadh raon leathanaigh ag an argóint on_ends` atá réamhshocraithe go 2.</p>\n<p>Mar shampla, leis na luachanna réamhshocraithe do <code class=\"docutils literal notranslate\">on_each_side</code> agus <code class=\"docutils literal notranslate\">on_ends</code>, má tá an leathanach reatha 10 agus má tá 50 leathanach ann, beidh raon an leathanaigh <code class=\"docutils literal notranslate\">[1, 2, '...', 7, 8, 9, 10, 11, 12, 13, '...', 49, 50]</code>. Mar thoradh air seo beidh leathanaigh 7, 8, agus 9 ar thaobh na láimhe clé de agus 11, 12, agus 13 ar dheis den leathanach reatha chomh maith le leathanaigh 1 agus 2 ag an tús agus 49 agus 50 ag an deireadh.</p>\n<p>Ardaithe:exc: Invalidpage mura bhfuil an uimhir leathanaigh thugtar ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"attributes\">\n<h3>tréithe<a class=\"heading-anchor\" href=\"#attributes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.ELLIPSIS\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">ELLIPSIS</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.ELLIPSIS\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Sreang inaistrithe a úsáidtear mar ionad d'uimhreacha leathanaigh éilithe sa raon leathanaigh ar ais ag: meth: ~paginator.get_elided_page_range. Is é réamhshocraithe <code class=\"docutils literal notranslate\">'... '</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.count\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">count</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.count\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Líon iomlán na rudaí, ar fud na leathanaigh go léir.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Agus líon na rudaí atá i object_list` á chinneadh, déanfaidh Paginator` iarracht ar <code class=\"docutils literal notranslate\">object_list.count () ``a ghlaoch ar dtús. Mura bhfuil modh ``count () ``ag `object_list</code>, ansin tiocfaidh <code class=\"docutils literal notranslate\">Paginator</code> ar ais ar <code class=\"docutils literal notranslate\">len (object_list)</code> a úsáid. Ligeann sé seo do rudaí, mar shampla <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>QuerySet`, modh <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>count () <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>níos éifeachtaí a úsáid nuair atá ar fáil.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.num_pages\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">num_pages</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.num_pages\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Líon iomlán na leathanaigh.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.page_range\">\n<span class=\"sig-prename descclassname\">Paginator.</span><span class=\"sig-name descname\">page_range</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Paginator.page_range\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Athraitheoir raon 1-bhunaithe d'uimhreacha leathanaigh, m.sh. ag toradh <code class=\"docutils literal notranslate\">[1, 2, 3, 4]</code>.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"asyncpaginator-class\">\n<h2><code class=\"docutils literal notranslate\">AsyncPaginator</code> class<a class=\"heading-anchor\" href=\"#asyncpaginator-class\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<aside class=\"version-note version-added\" data-version=\"6.0\" role=\"note\">\n<p class=\"version-note-title\">New in Django 6.0</p></aside>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.AsyncPaginator\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">AsyncPaginator</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">object_list</em>, <em class=\"sig-param\">per_page</em>, <em class=\"sig-param\">orphans<span class=\"o\">=</span><span class=\"default_value\">0</span></em>, <em class=\"sig-param\">allow_empty_first_page<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">error_messages<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.AsyncPaginator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Asynchronous version of <a class=\"reference internal\" href=\"#django.core.paginator.Paginator\" title=\"django.core.paginator.Paginator\"><code class=\"xref py py-class docutils literal notranslate\">Paginator</code></a>.</p>\n<p><code class=\"docutils literal notranslate\">AsyncPaginator</code> has the same attributes and signatures as\n<a class=\"reference internal\" href=\"#django.core.paginator.Paginator\" title=\"django.core.paginator.Paginator\"><code class=\"xref py py-class docutils literal notranslate\">Paginator</code></a>, with the following exceptions:</p>\n<ul class=\"simple\">\n<li><p>The attribute <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.count\" title=\"django.core.paginator.Paginator.count\"><code class=\"xref py py-attr docutils literal notranslate\">Paginator.count</code></a> is supported as an asynchronous\nmethod <code class=\"docutils literal notranslate\">AsyncPaginator.acount()</code>.</p></li>\n<li><p>The attribute <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.num_pages\" title=\"django.core.paginator.Paginator.num_pages\"><code class=\"xref py py-attr docutils literal notranslate\">Paginator.num_pages</code></a> is supported as an\nasynchronous method <code class=\"docutils literal notranslate\">AsyncPaginator.anum_pages()</code>.</p></li>\n<li><p>The attribute <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.page_range\" title=\"django.core.paginator.Paginator.page_range\"><code class=\"xref py py-attr docutils literal notranslate\">Paginator.page_range</code></a> is supported as an\nasynchronous method <code class=\"docutils literal notranslate\">AsyncPaginator.apage_range()</code>.</p></li>\n</ul>\n<p><code class=\"docutils literal notranslate\">AsyncPaginator</code> has asynchronous versions of the same methods as\n<a class=\"reference internal\" href=\"#django.core.paginator.Paginator\" title=\"django.core.paginator.Paginator\"><code class=\"xref py py-class docutils literal notranslate\">Paginator</code></a>, using an <code class=\"docutils literal notranslate\">a</code> prefix - for example, use\n<code class=\"docutils literal notranslate\">await async_paginator.aget_page(number)</code> rather than\n<code class=\"docutils literal notranslate\">paginator.get_page(number)</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"page-class\">\n<h2>Aicme <code class=\"docutils literal notranslate\">Leathanach</code><a class=\"heading-anchor\" href=\"#page-class\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>De ghnáth ní thógfaidh tú rudaí <code class=\"docutils literal notranslate\">Page</code> de láimh - gheobhaidh tú iad trí:class: Paginator a athrá, nó trí:meth: Paginator.page a úsáid.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Page</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">object_list</em>, <em class=\"sig-param\">number</em>, <em class=\"sig-param\">paginator</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Feidhmíonn leathanach cosúil le seicheamh de:attr: Page.Object_List nuair a úsáidtear <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>len () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>nó ag athrá go díreach é.</p>\n</dd></dl>\n\n<section id=\"id1\">\n<h3>Modhanna<a class=\"heading-anchor\" href=\"#id1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.has_next\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">has_next</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.has_next\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé ar ais <code class=\"docutils literal notranslate\">True</code> má tá an chéad leathanach eile ann.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.has_previous\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">has_previous</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.has_previous\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé ar ais <code class=\"docutils literal notranslate\">True</code> má tá leathanach roimhe seo ann.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.has_other_pages\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">has_other_pages</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.has_other_pages\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé ar ais <code class=\"docutils literal notranslate\">True</code> má tá an chéad leathanach eile <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>nó ** roimhe seo ann.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.next_page_number\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">next_page_number</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.next_page_number\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann an chéad uimhir leathanaigh eile ar ais. Ardaithe:exc: Invalidpage mura bhfuil an chéad leathanach eile ann.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.previous_page_number\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">previous_page_number</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.previous_page_number\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann uimhir leathanaigh roimhe seo ar ais. Ardaithe:exc: InvalidPage mura bhfuil an leathanach roimhe seo ann.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.start_index\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">start_index</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.start_index\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé innéacs 1-bhunaithe an chéad réad ar an leathanach, i gcoibhneas leis na rudaí go léir i liosta an paginéora. Mar shampla, nuair a bheidh liosta de 5 rud á ndéanamh leathanaigh le 2 rud in aghaidh an leathanaigh, chuirfeadh an dara leathanach's:meth: ~page.start_index ar ais <code class=\"docutils literal notranslate\">3</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.end_index\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">end_index</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.end_index\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé an t-innéacs 1-bhunaithe den réad deireanach ar an leathanach, i gcoibhneas leis na rudaí go léir i liosta an leathanaigh. Mar shampla, nuair a chuirtear liosta de 5 rud le 2 rud in aghaidh an leathanaigh á leathanaigh á leathanaigh, chuirfeadh an dara leathanach's:meth: ~page.end_index ar ais <code class=\"docutils literal notranslate\">4</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"id2\">\n<h3>tréithe<a class=\"heading-anchor\" href=\"#id2\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.object_list\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">object_list</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.object_list\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An liosta na rudaí ar an leathanach seo.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.number\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">number</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.number\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An uimhir leathanaigh 1-bhunaithe don leathanach seo.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.paginator\">\n<span class=\"sig-prename descclassname\">Page.</span><span class=\"sig-name descname\">paginator</span><a class=\"heading-anchor\" href=\"#django.core.paginator.Page.paginator\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An réad comhcheangail:class: Paginator.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"asyncpage-class\">\n<h2><code class=\"docutils literal notranslate\">AsyncPage</code> class<a class=\"heading-anchor\" href=\"#asyncpage-class\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<aside class=\"version-note version-added\" data-version=\"6.0\" role=\"note\">\n<p class=\"version-note-title\">New in Django 6.0</p></aside>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.AsyncPage\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">AsyncPage</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">object_list</em>, <em class=\"sig-param\">number</em>, <em class=\"sig-param\">paginator</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.AsyncPage\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Asynchronous version of <a class=\"reference internal\" href=\"#django.core.paginator.Page\" title=\"django.core.paginator.Page\"><code class=\"xref py py-class docutils literal notranslate\">Page</code></a>.</p>\n<p><code class=\"docutils literal notranslate\">AsyncPage</code> has the same attributes and signatures as <a class=\"reference internal\" href=\"#django.core.paginator.Page\" title=\"django.core.paginator.Page\"><code class=\"xref py py-class docutils literal notranslate\">Page</code></a>, as\nwell as asynchronous versions of all the same methods, using an <code class=\"docutils literal notranslate\">a</code>\nprefix - for example, use <code class=\"docutils literal notranslate\">await async_page.ahas_next()</code> rather than\n<code class=\"docutils literal notranslate\">page.has_next()</code>.</p>\n<p><code class=\"docutils literal notranslate\">AsyncPage</code> has the following additional method:</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.AsyncPage.aget_object_list\">\n<span class=\"sig-name descname\">aget_object_list</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.paginator.AsyncPage.aget_object_list\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returns <code class=\"docutils literal notranslate\">AsyncPage.object_list</code> as a list. This method must be\nawaited before <code class=\"docutils literal notranslate\">AsyncPage</code> can be treated as a sequence of\n<code class=\"docutils literal notranslate\">AsyncPage.object_list</code>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"exceptions\">\n<h2>Eisceachtaí<a class=\"heading-anchor\" href=\"#exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.InvalidPage\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">InvalidPage</span><a class=\"heading-anchor\" href=\"#django.core.paginator.InvalidPage\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Aicme bonn le haghaidh eisceachtaí a ardaítear nuair a chuirtear uimhir leathanaigh neamhbhailí ar phaginator.</p>\n</dd></dl>\n\n<p>Ardaíonn an modh: Meth: Paginator.page eisceacht mura bhfuil an leathanach iarrtha neamhbhailí (ie nach sláimhir) nó nach bhfuil aon rudaí ann. Go ginearálta, is leor an eisceacht <code class=\"docutils literal notranslate\">Invalidpage</code> a ghabháil, ach más mian leat níos mó gráinneachta, is féidir leat ceachtar de na heisceachtaí seo a leanas a ghabháil:</p>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.PageNotAnInteger\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">PageNotAnInteger</span><a class=\"heading-anchor\" href=\"#django.core.paginator.PageNotAnInteger\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ardaítear nuai:meth: ~Paginator.page tugtar luach nach sláimhir é.</p>\n</dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.paginator.EmptyPage\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">EmptyPage</span><a class=\"heading-anchor\" href=\"#django.core.paginator.EmptyPage\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ardaítear nuai:meth: ~Paginator.page tugtar luach bailí ach níl aon rud ann ar an leathanach sin.</p>\n</dd></dl>\n\n<p>Is fo-aicmí iad an dá eisceacht de:exc: InvalidPage, ionas gur féidir leat iad a láimhseáil le <code class=\"docutils literal notranslate\">ach amháin InvalidPage</code>.</p>\n</section>","rootId":"paginator","toc":[{"title":"Aicme Paginator","anchor":"paginator-class","children":[{"title":"Modhanna","anchor":"methods","children":[]},{"title":"tréithe","anchor":"attributes","children":[]}]},{"title":"AsyncPaginator class","anchor":"asyncpaginator-class","children":[]},{"title":"Aicme Leathanach","anchor":"page-class","children":[{"title":"Modhanna","anchor":"id1","children":[]},{"title":"tréithe","anchor":"id2","children":[]}]},{"title":"AsyncPage class","anchor":"asyncpage-class","children":[]},{"title":"Eisceachtaí","anchor":"exceptions","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/6.1/ref/"}],"prev":{"docname":"ref/models/database-functions","title":"Feidhmeanna Sonraí","url":"/ga/6.1/ref/models/database-functions/"},"next":{"docname":"ref/request-response","title":"Rudaí iarratais agus freagartha","url":"/ga/6.1/ref/request-response/"},"formats":{"html":"/ga/6.1/ref/paginator/","markdown":"/ga/6.1/ref/paginator.md","json":"/ga/6.1/ref/paginator.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/ref/paginator.txt","official":"https://docs.djangoproject.com/ga/6.1/ref/paginator/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}