{"title":"Meascáin réad aonair","version":"6.1","locale":"ga","docname":"ref/class-based-views/mixins-single-object","url":"/ga/6.1/ref/class-based-views/mixins-single-object/","canonical":"https://djangodocs.dev/ga/6.1/ref/class-based-views/mixins-single-object/","summary":"Soláthraíonn sé meicníocht chun réad a bhaineann leis an iarratas reatha HTTP a chuardach. **Modhanna agus Gnéithe **","html":"<h1>Meascáin réad aonair<a class=\"heading-anchor\" href=\"#single-object-mixins\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"singleobjectmixin\">\n<h2><code class=\"docutils literal notranslate\">SingleObjectMixin</code><a class=\"heading-anchor\" href=\"#singleobjectmixin\"><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.detail.SingleObjectMixin\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-prename descclassname\">django.views.generic.detail.</span><span class=\"sig-name descname\">SingleObjectMixin</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Soláthraíonn sé meicníocht chun réad a bhaineann leis an iarratas reatha HTTP a chuardach.</p>\n<p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>Modhanna agus Gnéithe **</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.model\">\n<span class=\"sig-name descname\">model</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.model\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An tsamhail a thaispeánfaidh an dearcadh seo sonraí dó. &lt;default-managers&gt;Tá model = Foo' a shonrú go héifeachtach mar an gcéanna le ``queryset = foo.objects.all () ``a shonrú, áit a sheasann` objects`` do <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>foo': ref: <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>bainisteoir réamhshocraithe <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">`</span></a>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.queryset\">\n<span class=\"sig-name descname\">queryset</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.queryset\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">QuerySet</code> a léiríonn na rudaí. Má chuirtear ar fáil, cuireann luach <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>fiosrúchán <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>in ionad an luach a sholáthraítear le haghaidh: attr: samhail.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Warning</p>\n<p>Is tréith aicme é <code class=\"docutils literal notranslate\">queryset</code> le luach*athraithe* agus mar sin caithfear cúram a thabhairt nuair a úsáidtear é go díreach. Sula n-úsáidtear é, glaoigh aith:meth: ~django.db.models.query.queryset.all modh nó faigh é le: meth: get_queryset a thugann aire don chlónáil taobh thiar de na radhairc.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.slug_field\">\n<span class=\"sig-name descname\">slug_field</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ainm an réimse ar an tsamhail ina bhfuil an slug. De réir réamhshocraithe, is é <code class=\"docutils literal notranslate\">slug_field</code> <code class=\"docutils literal notranslate\">`slug'</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\">\n<span class=\"sig-name descname\">slug_url_kwarg</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ainm an argóint eochairfhocal URLConf ina bhfuil an slug. De réir réamhshocraithe, is é <code class=\"docutils literal notranslate\">slug_url_kwarg</code> <code class=\"docutils literal notranslate\">`slug'</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\">\n<span class=\"sig-name descname\">pk_url_kwarg</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ainm an argóint eochairfhocal URLConf ina bhfuil an príomh-eochair. De réir réamhshocraithe, is é <code class=\"docutils literal notranslate\">pk_url_kwarg</code> <code class=\"docutils literal notranslate\">`pk'</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.context_object_name\">\n<span class=\"sig-name descname\">context_object_name</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.context_object_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ainmníonn sé ainm an athróg le húsáid sa chomhthéacs.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\">\n<span class=\"sig-name descname\">query_pk_and_slug</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>If <code class=\"docutils literal notranslate\">True</code>, causes <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_object\" title=\"django.views.generic.detail.SingleObjectMixin.get_object\"><code class=\"xref py py-meth docutils literal notranslate\">get_object()</code></a> to perform its lookup using\nboth the primary key and the slug. Defaults to <code class=\"docutils literal notranslate\">False</code>.</p>\n<p>Is féidir leis an tréith seo cabhrú le hionsaithe <a class=\"reference external\" href=\"https://wiki.owasp.org/index.php/Top_10_2013-A4-Insecure_Direct_Object_References\">tagairt réad díreach neamhchinnti</a> a mhaolú. Nuair a cheadaíonn feidhmchláir rochtain ar rudaí aonair trí phríomh-eochair seicheamhach, d'fhéadfadh ionsaitheoir gach URL a thuairim a dhéanamh; ar an gcaoi sin liosta de na rudaí go léir san fheidhmchlár a fháil. Má cheart cosc a chur ar úsáideoirí a bhfuil rochtain acu ar rudaí aonair an liosta seo a fháil, cuideoidh socrú <code class=\"docutils literal notranslate\">query_pk_and_slug</code> go True` le tuairim URLanna a chosc mar beidh dhá argóint cheart neamh-seicheamhach ag teastáil ó gach URL. D'fhéadfadh go mbeadh an cuspóir céanna ag baint úsáide as slug uathúil, ach tugann an scéim seo deis duit slugs neamh-uathúla a bheith agat.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_object\">\n<span class=\"sig-name descname\">get_object</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">queryset<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_object\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé an réad aonair a thaispeánfaidh an radharc seo. Má chuirtear <code class=\"docutils literal notranslate\">queryset</code> ar fáil, úsáidfear an tacar ceisteanna sin mar fhoinse na rudaí; ar shlí eile, úsáidfear :meth: get_queryset. Féachann <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>get_object () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>argóint a: attr: pk_url_kwarg sna hargóintí leis an dearcadh; má aimsítear an argóint seo, déanann an modh seo cuardach bunaithe ar eochair bhunaithe ag baint úsáide as an luach sin. Mura bhfaightear an argóint seo, féachann sé argóint a:attr: slug_url_kwarg, agus déanann sé cuardach slug ag baint úsáide as an: attr: slug_field.</p>\n<p>Nuair: attr: query_pk_and_slug <code class=\"docutils literal notranslate\">True</code>, déanfaidh <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>get_object () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>a chuardach ag baint úsáide as an eochair phríomhúil agus an slug araon.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_queryset\">\n<span class=\"sig-name descname\">get_queryset</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé an tacar fiosrúcháin a úsáidfear chun an réad a thaispeánfaidh an dearcadh seo a aisghabháil. De réir réamhshocraithe, filleann :meth: get_queryset luach an tréithe: attr: queryset má tá sé socraithe, ar shlí eile tógann sé a:class: ~django.db.models.query.queryset trí ghlaoch ar an modh <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>all () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ar bhainisteoir réamhshocraithe tréith: model.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_context_object_name\">\n<span class=\"sig-name descname\">get_context_object_name</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">obj</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_object_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tabhair ar ais ainm athróg an chomhthéacs a úsáidfear chun na sonraí atá á ionramháil ag an dearcadh seo a áireamh. Má tá: attr: context_object_name socraithe, déanfar an t-ainm comhthéacs a thógáil ó <code class=\"docutils literal notranslate\">model_name</code> den tsamhail a bhfuil an tacar ceisteanna comhdhéanta as. Mar shampla, bheadh réad comhthéacs darb ainm <code class=\"docutils literal notranslate\">`Airteag</code> sa tsamhail <code class=\"docutils literal notranslate\">Airteagal</code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_context_data\">\n<span class=\"sig-name descname\">get_context_data</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_data\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sonraí comhthéacs chun an réad a thaispeáint</p>\n<p>Éilíonn cur i bhfeidhm bonn an mhodha seo go socraítear an tréith <code class=\"docutils literal notranslate\">self.object</code> ag an radharc (fiú mura bhfuil <code class=\"docutils literal notranslate\">None</code>). Bí cinnte é seo a dhéanamh má tá an meascán seo á úsáid agat gan ceann de na tuairimí ionsuite a dhéanann amhlaidh.</p>\n<p>Tugann sé foclóir ar ais leis na hábhair seo:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">object</code>: An réad atá ag taispeáint an dearcadh seo (<code class=\"docutils literal notranslate\">self.object</code>).</p></li>\n<li><p>Stórálfar <code class=\"docutils literal notranslate\">context_object_name</code>: <code class=\"docutils literal notranslate\">self.object</code> faoin ainm ar ais ag: meth: get_context_object_name, a réamhshocraíonn an leagan íseal den ainm samhail.</p></li>\n</ul>\n<aside class=\"admonition-context-variables-override-values-from-template-context-processors admonition\" role=\"note\">\n<p class=\"admonition-title\">Déanann athróga comhthéacs athrú luachanna ó phróiseálaithe</p>\n<p>&lt;subclassing-context-requestcontext&gt;Tá tosaíocht ag aon athróga ó:meth: get_context_data thar athróga comhthéacs ó:ref: próiseálaithe comhthéacs `. Mar shampla, má shocraíonn d'amharc an tréith: attr: `model to:class: ~django.contrib.auth.models.user, cuirfeadh ainm réad réamhshocraithe comhthéacs <code class=\"docutils literal notranslate\">user</code> athróg <code class=\"docutils literal notranslate\">user</code> ón bpróiseálaí comhthéacs: func: django.contrib.auth.context_processors.auth. Úsáid:Meth: get_context_object_name chun coimhlint a sheachaint.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_slug_field\">\n<span class=\"sig-name descname\">get_slug_field</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_slug_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann ainm réimse slug ar ais le húsáid chun breathnú suas le slug. De réir réamhshocraithe filleann sé luach: attr: slug_field.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"singleobjecttemplateresponsemixin\">\n<h2><code class=\"docutils literal notranslate\">SingleObjectTemplateResponseMixin</code><a class=\"heading-anchor\" href=\"#singleobjecttemplateresponsemixin\"><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.detail.SingleObjectTemplateResponseMixin\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-prename descclassname\">django.views.generic.detail.</span><span class=\"sig-name descname\">SingleObjectTemplateResponseMixin</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Aicme meascáin a dhéanann rindreáil freagartha bunaithe ar theimpléad do thuairimí a oibríonn ar shampla réad amháin. Éilíonn sé go soláthraíonn an dearcadh a bhfuil sé measctha leis <code class=\"docutils literal notranslate\">self.object ``, an sampla réada a bhfuil an radharc ag feidhmiú air. Is gnách go mbeidh `self.object ``mar shampla Django, ach ní cheanglaítear é a bheith ann. D'fhéadfadh sé a bheith ``None</code> má tá an dearcadh i bpróiseas chun cás nua a thógáil.</p>\n<p><strong>Síneadaí</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/ga/6.1/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\">TemplateResponseMixin</code></a></p></li>\n</ul>\n<p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>Modhanna agus Gnéithe **</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\">\n<span class=\"sig-name descname\">template_name_field</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An réimse ar an gcás réad reatha is féidir a úsáid chun ainm teimpléad iarrthóra a chinneadh. Más é <code class=\"docutils literal notranslate\">template_name_field</code> féin nó luach an <code class=\"docutils literal notranslate\">template_name_field</code> ar an gcás réad reatha <code class=\"docutils literal notranslate\">None</code>, ní úsáidfear an réad le haghaidh ainm teimpléad iarrthóra.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\">\n<span class=\"sig-name descname\">template_name_suffix</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An iarmhír le cur leis an ainm teimpléid iarrthóra a ghintear go huathoibríoch. Is é <code class=\"docutils literal notranslate\">_detail</code> iarmhír réamhshocraithe.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\">\n<span class=\"sig-name descname\">get_template_names</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returns a list of candidate template names. Return a list containing\n<code class=\"docutils literal notranslate\">template_name</code>, if set on the value. Otherwise, return a list\ncontaining:</p>\n<ul class=\"simple\">\n<li><p>ábhar an réimse <code class=\"docutils literal notranslate\">template_name_field</code> ar an gcás réad a bhfuil an radharc ag feidhmiú air (má tá sé ar fáil)</p></li>\n<li><p>&lt;model_name&gt;&lt;template_name_suffix&gt;``&lt;app_label&gt;/.html``</p></li>\n</ul>\n</dd></dl>\n\n</dd></dl>\n\n</section>","rootId":"single-object-mixins","toc":[{"title":"SingleObjectMixin","anchor":"singleobjectmixin","children":[]},{"title":"SingleObjectTemplateResponseMixin","anchor":"singleobjecttemplateresponsemixin","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/6.1/ref/"},{"docname":"ref/class-based-views/index","title":"API tuairimí rang-bhunaithe ionsuite","url":"/ga/6.1/ref/class-based-views/"},{"docname":"ref/class-based-views/mixins","title":"Meascáin tuairimí rang-bhunaithe","url":"/ga/6.1/ref/class-based-views/mixins/"}],"prev":{"docname":"ref/class-based-views/mixins-simple","title":"Meascáin shimplí","url":"/ga/6.1/ref/class-based-views/mixins-simple/"},"next":{"docname":"ref/class-based-views/mixins-multiple-object","title":"Meascáin réad iolracha","url":"/ga/6.1/ref/class-based-views/mixins-multiple-object/"},"formats":{"html":"/ga/6.1/ref/class-based-views/mixins-single-object/","markdown":"/ga/6.1/ref/class-based-views/mixins-single-object.md","json":"/ga/6.1/ref/class-based-views/mixins-single-object.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/ref/class-based-views/mixins-single-object.txt","official":"https://docs.djangoproject.com/ga/6.1/ref/class-based-views/mixins-single-object/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}