{"title":"Tuairimí bonn","version":"6.0","locale":"ga","docname":"ref/class-based-views/base","url":"/ga/6.0/ref/class-based-views/base/","canonical":"https://djangodocs.dev/ga/6.0/ref/class-based-views/base/","summary":"Soláthraíonn na trí rang seo a leanas cuid mhaith den fheidhmiúlacht a theastaíonn chun radhairc Django a chruth Féadfaidh tú smaoineamh orthu mar thuairimí…","html":"<h1>Tuairimí bonn<a class=\"heading-anchor\" href=\"#base-views\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Soláthraíonn na trí rang seo a leanas cuid mhaith den fheidhmiúlacht a theastaíonn chun radhairc Django a chruth Féadfaidh tú smaoineamh orthu mar thuairimí tuismitheoir*, ar féidir leo féin a úsáid nó iad a oidhreacht uathu. Ní fhéadfaidh siad na cumais go léir a theastaíonn le haghaidh tionscadail a sholáthar, agus sa chás sin tá tuairimí Meascins agus Cineálacha bunaithe ar aicme ann.</p>\n<p>Tá go leor de na tuairimí rang-bhunaithe ionsuite Django ag oidhreacht ó thuairimí rang-bhunaithe eile nó meascáin éagsúla. Toisc go bhfuil an slabhra oidhreachta seo an-tábhachtach, déantar na ranganna sinsear a dhoiciméadú faoin teideal ranna**Sinsear (MRO) <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>. Is acrainm é MRO d'Ordú Réitigh Modh.</p>\n<section id=\"view\">\n<h2><code class=\"docutils literal notranslate\">Amharc</code><a class=\"heading-anchor\" href=\"#view\"><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.views.generic.base.View\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-prename descclassname\">django.views.generic.base.</span><span class=\"sig-name descname\">View</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.View\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An rang amharc bonn. Tá gach tuairim eile bunaithe ar rang-bhunaithe ag oidhreacht ón rang bonn seo. Ní dearcadh cineálach é go docht agus dá bhrí sin is féidir é a allmhairiú ó django.views.</p>\n<p><strong>Cairt Sreabhadh Modh</strong></p>\n<ol class=\"arabic simple\">\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.setup\" title=\"django.views.generic.base.View.setup\"><code class=\"xref py py-meth docutils literal notranslate\">setup()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.dispatch\" title=\"django.views.generic.base.View.dispatch\"><code class=\"xref py py-meth docutils literal notranslate\">dispatch()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.http_method_not_allowed\" title=\"django.views.generic.base.View.http_method_not_allowed\"><code class=\"xref py py-meth docutils literal notranslate\">http_method_not_allowed()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.options\" title=\"django.views.generic.base.View.options\"><code class=\"xref py py-meth docutils literal notranslate\">options()</code></a></p></li>\n</ol>\n<p><strong>Amharcanna sampla.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> HttpResponse\n<span class=\"kn\">from</span> <span class=\"nn\">django.views</span> <span class=\"kn\">import</span> View\n\n\n<span class=\"k\">class</span> <span class=\"nc\">MyView</span><span class=\"p\">(</span>View<span class=\"p\">):</span>\n    <span class=\"k\">def</span> <span class=\"nf\">get</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> request<span class=\"p\">,</span> <span class=\"o\">*</span>args<span class=\"p\">,</span> <span class=\"o\">**</span>kwargs<span class=\"p\">):</span>\n        <span class=\"k\">return</span> HttpResponse<span class=\"p\">(</span><span class=\"s2\">&quot;Hello, World!&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p><strong>Sampla urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> path\n\n<span class=\"kn\">from</span> <span class=\"nn\">myapp.views</span> <span class=\"kn\">import</span> MyView\n\nurlpatterns <span class=\"o\">=</span> <span class=\"p\">[</span>\n    path<span class=\"p\">(</span><span class=\"s2\">&quot;mine/&quot;</span><span class=\"p\">,</span> MyView<span class=\"o\">.</span>as_view<span class=\"p\">(),</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;my-view&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Aithníocht</strong></p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.View.http_method_names\">\n<span class=\"sig-name descname\">http_method_names</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.View.http_method_names\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An liosta d'ainmneacha modh HTTP a nglacfaidh an dearcadh seo leis.</p>\n<p>Réamhshocraithe:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"p\">[</span><span class=\"s2\">&quot;get&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;post&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;put&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;patch&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;delete&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;head&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;options&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;trace&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n</dd></dl>\n\n<p><strong>Modhaí</strong></p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.View.as_view\">\n<em class=\"property\"><span class=\"k\">classmethod</span> </em><span class=\"sig-name descname\">as_view</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">**</span>initkwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.View.as_view\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé dearcadh inghlaonta ar ais a ghlacann iarratas agus a thugann freagra ar ais:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code>response <span class=\"o\">=</span> MyView<span class=\"o\">.</span>as_view<span class=\"p\">()(</span>request<span class=\"p\">)</span>\n</code></pre></div>\n<p>Tá tréithe <code class=\"docutils literal notranslate\">view_class</code> agus <code class=\"docutils literal notranslate\">view_initkwargs</code> sa radharc ar ais.</p>\n<p>&lt;how-django-processes-a-request&gt;Nuair a thugtar an radharc le linn an timthriall iarrata/freagartha, sannann an modh:meth: setup an modh:class: ~django.http.http.httpRequest do thréith <code class=\"docutils literal notranslate\">request</code> an radharc, agus aon argóintí seasaimh agus/nó eochairfhoir:ref: gabhadh ón bpatrún URL go dtí na tréithe args` agus kwargs` faoi seach. Ansin: Meth: tugtar “seoladh”.</p>\n<p>Má shainmhíníonn fo-aicme <code class=\"docutils literal notranslate\">View</code> láimhseálaithe modh asincrónacha (<code class=\"docutils literal notranslate\">async def</code>), marcálfaidh <code class=\"docutils literal notranslate\">as_view () ``an glaoch ar ais mar fheidhm coroutine. Ardófar eisceacht ``ImproperlyConfigured</code> má shainmhínítear láimhseálaithe asincrónach (<code class=\"docutils literal notranslate\">async def</code>) agus sioncrónach (def`) araon ar rang amharc amháin.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.View.setup\">\n<span class=\"sig-name descname\">setup</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">request</em>, <em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.View.setup\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Déanann sé tionscnamh eochair radharc roimh: meth: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>sheoladh <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p>\n<p>Assigns the <a class=\"reference internal\" href=\"/ga/6.0/ref/request-response/#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\">HttpRequest</code></a> to the view's <code class=\"docutils literal notranslate\">request</code>\nattribute, and any positional and/or keyword arguments\n<a class=\"reference internal\" href=\"/ga/6.0/topics/http/urls/#how-django-processes-a-request\"><span class=\"std std-ref\">captured from the URL pattern</span></a>\nto the <code class=\"docutils literal notranslate\">args</code> and <code class=\"docutils literal notranslate\">kwargs</code> attributes, respectively.</p>\n<p>Má tá an modh seo á shárú agat, ní mór duit glaoch ar <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>super () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.View.dispatch\">\n<span class=\"sig-name descname\">dispatch</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">request</em>, <em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.View.dispatch\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An chuid <code class=\"docutils literal notranslate\">tuairim</code> den tuairim -- an modh a ghlacann le argóint <code class=\"docutils literal notranslate\">iarrat</code> móide argóintí, agus a thugann freagra HTTP ar ais.</p>\n<p>Déanfaidh an cur i bhfeidhm réamhshocraithe iniúchadh ar an modh HTTP agus déanfaidh sé iarracht é a tharmligean chuig modh a mheaitseálann leis an modh HTTP; tarmligfear <code class=\"docutils literal notranslate\">GET</code> chuig get () `,`` POST <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>`` post () `, agus mar sin de.</p>\n<p>De réir réamhshocraithe, tarmligfear iarratas <code class=\"docutils literal notranslate\">HEAD</code> chuig <code class=\"docutils literal notranslate\">get () ``. Más gá duit iarratais ``HEAD</code> a láimhseáil ar bhealach difriúil ná <code class=\"docutils literal notranslate\">GET</code>, is féidir leat an modh <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>head () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>a shárú. Féach:ref: tacaíocht ear-http-methods mar shampla.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.View.http_method_not_allowed\">\n<span class=\"sig-name descname\">http_method_not_allowed</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">request</em>, <em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.View.http_method_not_allowed\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Má ghlaoadh ar an radharc le modh HTTP nach dtacaíonn sé, tugtar an modh seo ina ionad sin.</p>\n<p>Tugann an cur i bhfeidhm réamhshocraithe <code class=\"docutils literal notranslate\">HttpResponseNotAllowed</code> le liosta de na modhanna ceadaithe i ngnáthtéacs.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.View.options\">\n<span class=\"sig-name descname\">options</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">request</em>, <em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.View.options\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Láimhseálann freagra ar iarratais ar an briathar HTTP OPTIONS. Tugann sé freagra ar ais leis an gceannteideal <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Allow <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ina bhfuil liosta d'ainmneacha modh HTTP ceadaithe an amharc.</p>\n<p>Má tá na láimhseálaithe modhanna HTTP eile ar an rang asincrónach (<code class=\"docutils literal notranslate\">async def</code>) ansin filteofar an freagra i bhfeidhm coroutine le húsáid le <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ag fanacht `.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"templateview\">\n<h2><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>TeimpléadView ``<a class=\"heading-anchor\" href=\"#templateview\"><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.views.generic.base.TemplateView\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-prename descclassname\">django.views.generic.base.</span><span class=\"sig-name descname\">TemplateView</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.TemplateView\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Déanann sé teimpléad ar leith, leis an gcomhthéacs ina bhfuil paraiméadair gabhadh san URL.</p>\n<p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>Sinsear (MRO) **</p>\n<p>Oidhreann an dearcadh seo modhanna agus tréithe ó na tuairimí seo a leanas:</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\">django.views.generic.base.TemplateResponseMixin</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin\" title=\"django.views.generic.base.ContextMixin\"><code class=\"xref py py-class docutils literal notranslate\">django.views.generic.base.ContextMixin</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\">django.views.generic.base.View</code></a></p></li>\n</ul>\n<p><strong>Cairt Sreabhadh Modh</strong></p>\n<ol class=\"arabic simple\">\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.setup\" title=\"django.views.generic.base.View.setup\"><code class=\"xref py py-meth docutils literal notranslate\">setup()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.dispatch\" title=\"django.views.generic.base.View.dispatch\"><code class=\"xref py py-meth docutils literal notranslate\">dispatch()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.http_method_not_allowed\" title=\"django.views.generic.base.View.http_method_not_allowed\"><code class=\"xref py py-meth docutils literal notranslate\">http_method_not_allowed()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin.get_context_data\" title=\"django.views.generic.base.ContextMixin.get_context_data\"><code class=\"xref py py-meth docutils literal notranslate\">get_context_data()</code></a></p></li>\n</ol>\n<p><strong>Amharcanna sampla.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.views.generic.base</span> <span class=\"kn\">import</span> TemplateView\n\n<span class=\"kn\">from</span> <span class=\"nn\">articles.models</span> <span class=\"kn\">import</span> Article\n\n\n<span class=\"k\">class</span> <span class=\"nc\">HomePageView</span><span class=\"p\">(</span>TemplateView<span class=\"p\">):</span>\n    template_name <span class=\"o\">=</span> <span class=\"s2\">&quot;home.html&quot;</span>\n\n    <span class=\"k\">def</span> <span class=\"nf\">get_context_data</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"o\">**</span>kwargs<span class=\"p\">):</span>\n        context <span class=\"o\">=</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span>get_context_data<span class=\"p\">(</span><span class=\"o\">**</span>kwargs<span class=\"p\">)</span>\n        context<span class=\"p\">[</span><span class=\"s2\">&quot;latest_articles&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> Article<span class=\"o\">.</span>objects<span class=\"o\">.</span>all<span class=\"p\">()[:</span><span class=\"mi\">5</span><span class=\"p\">]</span>\n        <span class=\"k\">return</span> context\n</code></pre></div>\n<p><strong>Sampla urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> path\n\n<span class=\"kn\">from</span> <span class=\"nn\">myapp.views</span> <span class=\"kn\">import</span> HomePageView\n\nurlpatterns <span class=\"o\">=</span> <span class=\"p\">[</span>\n    path<span class=\"p\">(</span><span class=\"s2\">&quot;&quot;</span><span class=\"p\">,</span> HomePageView<span class=\"o\">.</span>as_view<span class=\"p\">(),</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;home&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Comhthéacs</strong></p>\n<ul class=\"simple\">\n<li><p>Daonra (trí:class: ~django.views.generic.base.contextMixin) leis na hargóintí eochairfhocal a ghabhadh ón bpatrún URL a d'fhreastail an dearcadh.</p></li>\n<li><p>Is féidir leat comhthéacs a chur leis freisin ag baint úsáide as an argóint eochairfhocal: attr: ~django.views.generic.base.contextMixin.extra_context le haghaidh: meth: ~django.views.generic.base.view.as_view.</p></li>\n</ul>\n</dd></dl>\n\n</section>\n<section id=\"redirectview\">\n<h2><code class=\"docutils literal notranslate\">Redirectview</code><a class=\"heading-anchor\" href=\"#redirectview\"><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.views.generic.base.RedirectView\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-prename descclassname\">django.views.generic.base.</span><span class=\"sig-name descname\">RedirectView</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.RedirectView\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Atreoraíonn sé chuig URL ar leith.</p>\n<p>D'fhéadfadh go mbeadh formáidiú teaghrán i stíl foclóra san URL a thugtar, a dhéanfar idirphóladh i gcoinne na bparaiméadair a ghabhadh san URL. Toisc go ndéantar idirpháirtíocht eochairfhocal i gcónaí* (fiú mura ndéantar aon argóintí isteach), ní mór aon charachtair <code class=\"docutils literal notranslate\">&quot;%&quot;</code> sa URL a scríobh mar <code class=\"docutils literal notranslate\">&quot;%%&quot;</code> ionas go ndéanfaidh Python iad a thiontú go comhartha faoin gcéad amháin ar aschur.</p>\n<p>Más é <code class=\"docutils literal notranslate\">None ``an URL a thugtar, cuirfidh Django ``HttpResponseGone</code> (410) ar ais.</p>\n<p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>Sinsear (MRO) **</p>\n<p>Oidhreann an dearcadh seo modhanna agus tréithe ón radharc seo a leanas:</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\">django.views.generic.base.View</code></a></p></li>\n</ul>\n<p><strong>Cairt Sreabhadh Modh</strong></p>\n<ol class=\"arabic simple\">\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.setup\" title=\"django.views.generic.base.View.setup\"><code class=\"xref py py-meth docutils literal notranslate\">setup()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.dispatch\" title=\"django.views.generic.base.View.dispatch\"><code class=\"xref py py-meth docutils literal notranslate\">dispatch()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.View.http_method_not_allowed\" title=\"django.views.generic.base.View.http_method_not_allowed\"><code class=\"xref py py-meth docutils literal notranslate\">http_method_not_allowed()</code></a></p></li>\n<li><p><a class=\"reference internal\" href=\"#django.views.generic.base.RedirectView.get_redirect_url\" title=\"django.views.generic.base.RedirectView.get_redirect_url\"><code class=\"xref py py-meth docutils literal notranslate\">get_redirect_url()</code></a></p></li>\n</ol>\n<p><strong>Amharcanna sampla.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.shortcuts</span> <span class=\"kn\">import</span> get_object_or_404\n<span class=\"kn\">from</span> <span class=\"nn\">django.views.generic.base</span> <span class=\"kn\">import</span> RedirectView\n\n<span class=\"kn\">from</span> <span class=\"nn\">articles.models</span> <span class=\"kn\">import</span> Article\n\n\n<span class=\"k\">class</span> <span class=\"nc\">ArticleCounterRedirectView</span><span class=\"p\">(</span>RedirectView<span class=\"p\">):</span>\n    permanent <span class=\"o\">=</span> <span class=\"kc\">False</span>\n    query_string <span class=\"o\">=</span> <span class=\"kc\">True</span>\n    pattern_name <span class=\"o\">=</span> <span class=\"s2\">&quot;article-detail&quot;</span>\n\n    <span class=\"k\">def</span> <span class=\"nf\">get_redirect_url</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"o\">*</span>args<span class=\"p\">,</span> <span class=\"o\">**</span>kwargs<span class=\"p\">):</span>\n        article <span class=\"o\">=</span> get_object_or_404<span class=\"p\">(</span>Article<span class=\"p\">,</span> pk<span class=\"o\">=</span>kwargs<span class=\"p\">[</span><span class=\"s2\">&quot;pk&quot;</span><span class=\"p\">])</span>\n        article<span class=\"o\">.</span>update_counter<span class=\"p\">()</span>\n        <span class=\"k\">return</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span>get_redirect_url<span class=\"p\">(</span><span class=\"o\">*</span>args<span class=\"p\">,</span> <span class=\"o\">**</span>kwargs<span class=\"p\">)</span>\n</code></pre></div>\n<p><strong>Sampla urls.py</strong>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> path\n<span class=\"kn\">from</span> <span class=\"nn\">django.views.generic.base</span> <span class=\"kn\">import</span> RedirectView\n\n<span class=\"kn\">from</span> <span class=\"nn\">article.views</span> <span class=\"kn\">import</span> ArticleCounterRedirectView<span class=\"p\">,</span> ArticleDetailView\n\nurlpatterns <span class=\"o\">=</span> <span class=\"p\">[</span>\n    path<span class=\"p\">(</span>\n        <span class=\"s2\">&quot;counter/&lt;int:pk&gt;/&quot;</span><span class=\"p\">,</span>\n        ArticleCounterRedirectView<span class=\"o\">.</span>as_view<span class=\"p\">(),</span>\n        name<span class=\"o\">=</span><span class=\"s2\">&quot;article-counter&quot;</span><span class=\"p\">,</span>\n    <span class=\"p\">),</span>\n    path<span class=\"p\">(</span><span class=\"s2\">&quot;details/&lt;int:pk&gt;/&quot;</span><span class=\"p\">,</span> ArticleDetailView<span class=\"o\">.</span>as_view<span class=\"p\">(),</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;article-detail&quot;</span><span class=\"p\">),</span>\n    path<span class=\"p\">(</span>\n        <span class=\"s2\">&quot;go-to-django/&quot;</span><span class=\"p\">,</span>\n        RedirectView<span class=\"o\">.</span>as_view<span class=\"p\">(</span>url<span class=\"o\">=</span><span class=\"s2\">&quot;https://www.djangoproject.com/&quot;</span><span class=\"p\">),</span>\n        name<span class=\"o\">=</span><span class=\"s2\">&quot;go-to-django&quot;</span><span class=\"p\">,</span>\n    <span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p><strong>Aithníocht</strong></p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.RedirectView.url\">\n<span class=\"sig-name descname\">url</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.RedirectView.url\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An URL le atreorú chuig, mar shreang. Nó <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>None <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>chun earráid HTTP 410 (Iomte) a ardú.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.RedirectView.pattern_name\">\n<span class=\"sig-name descname\">pattern_name</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.RedirectView.pattern_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ainm an phatrún URL le atreorú chuig. Déanfar aisiompú ag baint úsáide as na hargaí agus na kwargs céanna a chuirtear isteach don dearcadh seo.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.RedirectView.permanent\">\n<span class=\"sig-name descname\">permanent</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.RedirectView.permanent\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cibé an chóir go mbeadh an t-atreorú buan. Is é an t-aon difríocht anseo ná an cód stádais HTTP ar ais. Má tá <code class=\"docutils literal notranslate\">True</code>, ansin úsáidfidh an t-atreorú cód stádais 301. Má tá <code class=\"docutils literal notranslate\">False</code>, úsáidfidh an t-atreorú cód stádais 302. De réir réamhshocraithe, is é <code class=\"docutils literal notranslate\">buan</code> False`.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.RedirectView.query_string\">\n<span class=\"sig-name descname\">query_string</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.RedirectView.query_string\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cibé an gcaithfidh tú dul ar feadh an sreangán fiosrúcháin GET chuig an suíomh nua. Má tá <code class=\"docutils literal notranslate\">True</code>, ansin cuirtear an teaghrán fiosrúcháin leis an URL. Má tá <code class=\"docutils literal notranslate\">False</code>, cuirtear an teaghrán fiosrúcháin a chaitheamh. De réir réamhshocraithe, is é <code class=\"docutils literal notranslate\">query_string</code> <code class=\"docutils literal notranslate\">False</code>.</p>\n</dd></dl>\n\n<p><strong>Modhaí</strong></p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.RedirectView.get_redirect_url\">\n<span class=\"sig-name descname\">get_redirect_url</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.RedirectView.get_redirect_url\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tógann sé an spriocURL le haghaidh athatreorú.</p>\n<p>&lt;how-django-processes-a-request&gt;Is argóintí seasaimh agus/nó eochairfhocal iad na hargóintí args` agus <code class=\"docutils literal notranslate\">kwargs</code>: ref: gabhadh ón bpatrún URL, faoi seach.</p>\n<p>Úsáideann an cur i bhfeidhm réamhshocraithe:attr: url `mar shreang tosaigh agus déanann sé leathnú paraiméadair ainmnithe ``%` sa sreang sin ag baint úsáide as na grúpaí ainmnithe a ghabhadh san URL.</p>\n<p>Má tá: attr: url” socraithe, iarrann ``get_redirect_url () ``an: attr: `pattern_name a aisiompú ag baint úsáide as an méid a gabhadh sa URL (úsáidtear grúpaí ainmnithe agus gan ainmnithe araon).</p>\n<p>Má iarrann: attr: query_string, cuirfidh sé an teaghrán fiosrúcháin leis an URL a ghintear freisin. Féadfaidh fo-aicmí aon iompar is mian leo a chur i bhfeidhm, fad is a thabharfaidh an modh sreang URL réidh le hathreorú.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>","rootId":"base-views","toc":[{"title":"Amharc","anchor":"view","children":[]},{"title":"``TeimpléadView ``","anchor":"templateview","children":[]},{"title":"Redirectview","anchor":"redirectview","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/6.0/ref/"},{"docname":"ref/class-based-views/index","title":"API tuairimí rang-bhunaithe ionsuite","url":"/ga/6.0/ref/class-based-views/"}],"prev":{"docname":"ref/class-based-views/index","title":"API tuairimí rang-bhunaithe ionsuite","url":"/ga/6.0/ref/class-based-views/"},"next":{"docname":"ref/class-based-views/generic-display","title":"Radhairc taispeána cineál","url":"/ga/6.0/ref/class-based-views/generic-display/"},"formats":{"html":"/ga/6.0/ref/class-based-views/base/","markdown":"/ga/6.0/ref/class-based-views/base.md","json":"/ga/6.0/ref/class-based-views/base.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/class-based-views/base.txt","official":"https://docs.djangoproject.com/ga/6.0/ref/class-based-views/base/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}