{"title":"Tagairt rudaí gaolmhara","version":"6.0","locale":"ga","docname":"ref/models/relations","url":"/ga/6.0/ref/models/relations/","canonical":"https://djangodocs.dev/ga/6.0/ref/models/relations/","summary":"class RelatedManager Link to this definition # Is bainisteoir é “bainisteoir gaolmhar” a úsáidtear i gcomhthéacs gaolmhar duine le go leor nó go leor. Tarlaíonn sé…","html":"<h1>Tagairt rudaí gaolmhara<a class=\"heading-anchor\" href=\"#related-objects-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RelatedManager</span></span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Is bainisteoir é “bainisteoir gaolmhar” a úsáidtear i gcomhthéacs gaolmhar duine le go leor nó go leor. Tarlaíonn sé seo i dhá chás:</p>\n<ul>\n<li><p>An “taobh eile” de a:class: ~Django.db.Models.ForeignKey gaol. Is é sin:</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=\"w\"> </span><span class=\"nn\">django.db</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">models</span>\n\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Blog</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n    <span class=\"c1\"># ...</span>\n    <span class=\"k\">pass</span>\n\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Entry</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n    <span class=\"n\">blog</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">ForeignKey</span><span class=\"p\">(</span><span class=\"n\">Blog</span><span class=\"p\">,</span> <span class=\"n\">on_delete</span><span class=\"o\">=</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CASCADE</span><span class=\"p\">,</span> <span class=\"n\">null</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Sa sampla thuas, beidh na modhanna thíos ar fáil ar an mbainisteoir <code class=\"docutils literal notranslate\"><span class=\"pre\">blog.entry_set</span></code>.</p>\n</li>\n<li><p>An dá thaobh de a:class: ~Django.db.Models.ManyTomanyField gaol:</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=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Topping</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n    <span class=\"c1\"># ...</span>\n    <span class=\"k\">pass</span>\n\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Pizza</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n    <span class=\"n\">toppings</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">ManyToManyField</span><span class=\"p\">(</span><span class=\"n\">Topping</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Sa sampla seo, beidh na modhanna thíos ar fáil ar <code class=\"docutils literal notranslate\"><span class=\"pre\">topping.pizza_set</span></code> agus ar pizza.toppings`.</p>\n</li>\n</ul>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.add\">\n<span class=\"sig-name descname\"><span class=\"pre\">add</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">objs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bulk</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">through_defaults</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.add\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.aadd\">\n<span class=\"sig-name descname\"><span class=\"pre\">aadd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">objs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bulk</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">through_defaults</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.aadd\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aadd</span></code></p>\n<p>Cuireann sé na rudaí samhail sonraithe leis an tacar réad gaolmhar.</p>\n<p>Sampla:</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=\"n\">b</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">e</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">234</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">entry_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">)</span>  <span class=\"c1\"># Associates Entry e with Blog b.</span>\n</code></pre></div>\n<p>&lt;django.db.models.query.QuerySet.update&gt;Sa sampla thuas, i gcás caidreamh a:class: ~Django.db.Models.ForeignKey, úsáidtear:: meth: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>QuerySet.Update () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>chun an nuashonrú a dhéanamh. Éilíonn sé seo go ndéanfar na rudaí a shábháil cheana féin.</p>\n<p>Is féidir leat an argóint <code class=\"docutils literal notranslate\"><span class=\"pre\">Bulk=False</span></code> a úsáid chun an bainisteoir gaolmhar an nuashonrú a dhéanamh ina ionad sin trí ghlaoch ar <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>e.save () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>.</p>\n<p>&lt;django.db.models.query.QuerySet.bulk_create&gt;Ag baint úsáide as add () ``le caidreamh go leor, áfach, ní ghlaofar aon mhodhanna ``save ()` (níl an argóint <code class=\"docutils literal notranslate\"><span class=\"pre\">bulk</span></code> ann), ach cruthófar na caidrimh ag baint úsáid:meth: QuerySet.bulk_create () `. Más gá duit roinnt loighic saincheaptha a fhorghníomhú nuair a chruthaítear caidreamh, éist leis an gcomhartha: data: `~django.db.models.signals.m2m_changed, a spreagfaidh gníomhartha <code class=\"docutils literal notranslate\"><span class=\"pre\">pre_add</span></code> agus <code class=\"docutils literal notranslate\"><span class=\"pre\">post_add</span></code>.</p>\n<p>Ní dhúbailt an gaol a úsáid <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>add () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ar ghaol atá ann cheana féin, ach spreagfaidh sé comharthaí fós.</p>\n<p>Maidir le caidrimh go go leor glacann add () ``le cásanna samhail nó luachanna réimse, eochracha bunscoile de ghnáth, mar argóint ``*objs`.</p>\n<p>&lt;intermediary-manytomany&gt;Úsáid an argóint through_defaults` chun luachanna a shonrú do shampla nua:ref: samhail idirmheán, más gá. Is féidir leat glaonna a úsáid mar luachanna sa fhoclóir through_defaults agus déanfar iad a mheas uair amháin sula gcruthófar aon sampla (í) idirmheánach.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.create\">\n<span class=\"sig-name descname\"><span class=\"pre\">create</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">through_defaults</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.create\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.acreate\">\n<span class=\"sig-name descname\"><span class=\"pre\">acreate</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">through_defaults</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.acreate\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">acreate</span></code></p>\n<p>Cruthaíonn sé réad nua, sábhálann sé agus cuireann sé sa tacar réad gaolmhar é. Tugann an réad nua-chruthaithe ar ais:</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=\"n\">b</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">e</span> <span class=\"o\">=</span> <span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">entry_set</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span>\n<span class=\"gp\">... </span>    <span class=\"n\">headline</span><span class=\"o\">=</span><span class=\"s2\">&quot;Hello&quot;</span><span class=\"p\">,</span> <span class=\"n\">body_text</span><span class=\"o\">=</span><span class=\"s2\">&quot;Hi&quot;</span><span class=\"p\">,</span> <span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span>\n\n<span class=\"go\"># No need to call e.save() at this point -- it&#39;s already been saved.</span>\n</code></pre></div>\n<p>Tá sé seo coibhéiseach le (ach níos simplí ná):</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=\"n\">b</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">e</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"p\">(</span><span class=\"n\">blog</span><span class=\"o\">=</span><span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">headline</span><span class=\"o\">=</span><span class=\"s2\">&quot;Hello&quot;</span><span class=\"p\">,</span> <span class=\"n\">body_text</span><span class=\"o\">=</span><span class=\"s2\">&quot;Hi&quot;</span><span class=\"p\">,</span> <span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">(</span><span class=\"n\">force_insert</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Tabhair faoi deara nach gá argóint eochairfhocal an tsamhail a shonrú a shainmhíníonn an caidreamh. Sa sampla thuas, ní chuirimid an paraiméadar <code class=\"docutils literal notranslate\"><span class=\"pre\">blog</span> <span class=\"pre\">``ar</span> <span class=\"pre\">aghaidh</span> <span class=\"pre\">chuig</span> <span class=\"pre\">``create</span> <span class=\"pre\">()</span></code>. Figireann Django amach gur chóir réimse <code class=\"docutils literal notranslate\"><span class=\"pre\">blog</span> <span class=\"pre\">``réad</span> <span class=\"pre\">nua</span> <span class=\"pre\">``Entry</span></code> a shocrú go <code class=\"docutils literal notranslate\"><span class=\"pre\">b</span></code>.</p>\n<p>&lt;intermediary-manytomany&gt;Úsáid an argóint through_defaults` chun luachanna a shonrú don shampla nua:ref: samhail idirmheán, más gá. Is féidir leat glaonna a úsáid mar luachanna sa fhoclóir through_defaults`.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.remove\">\n<span class=\"sig-name descname\"><span class=\"pre\">remove</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">objs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bulk</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.remove\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.aremove\">\n<span class=\"sig-name descname\"><span class=\"pre\">aremove</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">objs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bulk</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.aremove\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aremove</span></code></p>\n<p>Baineann na rudaí samhail sonraithe as an tacar réad gaolmhar:</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=\"n\">b</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">e</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">234</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">entry_set</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">)</span>  <span class=\"c1\"># Disassociates Entry e from Blog b.</span>\n</code></pre></div>\n<p>Similar to <a class=\"reference internal\" href=\"#django.db.models.fields.related.RelatedManager.add\" title=\"django.db.models.fields.related.RelatedManager.add\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">add()</span></code></a>, <code class=\"docutils literal notranslate\"><span class=\"pre\">e.save()</span></code> is called in the example above\nto perform the update. Using <code class=\"docutils literal notranslate\"><span class=\"pre\">remove()</span></code> with a many-to-many\nrelationship, however, will delete the relationships using\n<a class=\"reference internal\" href=\"/ga/6.0/ref/models/querysets/#django.db.models.query.QuerySet.delete\" title=\"django.db.models.query.QuerySet.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.delete()</span></code></a> which\nmeans no model <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> methods are called; listen to the\n<a class=\"reference internal\" href=\"/ga/6.0/ref/signals/#django.db.models.signals.m2m_changed\" title=\"django.db.models.signals.m2m_changed\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">m2m_changed</span></code></a> signal if you wish to\nexecute custom code when a relationship is deleted.</p>\n<p>Maidir le caidrimh go leor glacann <code class=\"docutils literal notranslate\"><span class=\"pre\">remove</span> <span class=\"pre\">()</span> <span class=\"pre\">``le</span> <span class=\"pre\">cásanna</span> <span class=\"pre\">samhail</span> <span class=\"pre\">nó</span> <span class=\"pre\">luachanna</span> <span class=\"pre\">réimse,</span> <span class=\"pre\">eochracha</span> <span class=\"pre\">príomhúla</span> <span class=\"pre\">de</span> <span class=\"pre\">ghnáth,</span> <span class=\"pre\">mar</span> <span class=\"pre\">argóint</span> <span class=\"pre\">``*objs</span></code>.</p>\n<p>Maidir le rudaí: Class: ~Django.db.Models.ForeignKey, níl an modh seo ann ach má tá <code class=\"docutils literal notranslate\"><span class=\"pre\">Null=True</span></code>. Mura féidir an réimse gaolmhar a shocrú go <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> (NULL`), ansin ní féidir réad a bhaint as gaol gan é a chur le ceann eile. Sa sampla thuas, tá e` a bhaint as <code class=\"docutils literal notranslate\"><span class=\"pre\">b.entry_set</span> <span class=\"pre\">()</span> <span class=\"pre\">``comhionann</span> <span class=\"pre\">le</span> <span class=\"pre\">``e.blog</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></code> a dhéanamh, agus toisc nach bhfuil <code class=\"docutils literal notranslate\"><span class=\"pre\">Null=True</span></code> ag an <code class=\"docutils literal notranslate\"><span class=\"pre\">blog</span></code>:class: ~django.db.models.foreignKey, tá sé seo neamhbhailí.</p>\n<p>Maidir le rudaí: Class: ~Django.db.Models.ForeignKey, glacann an modh seo le argóint <code class=\"docutils literal notranslate\"><span class=\"pre\">bulk</span></code> chun rialú a dhéanamh conas an oibríocht a dhéanamh. Má tá <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (an réamhshocrú), úsáidtear <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.Update</span> <span class=\"pre\">()</span> <span class=\"pre\">``.</span> <span class=\"pre\">Má</span> <span class=\"pre\">tá</span> <span class=\"pre\">``Bulk=false</span> <span class=\"pre\">``,</span> <span class=\"pre\">tugtar</span> <span class=\"pre\">an</span> <span class=\"pre\">modh</span> <span class=\"pre\">``save</span> <span class=\"pre\">()</span></code> de gach samhail aonair ina ionad. Spreagann sé seo comharthaí: ~django.db.models.signals.pre_save agus:data: ~django.db.models.signals.post_save agus tagann sé ar chostas na feidhmíochta.</p>\n<p>Maidir le caidrimh go leor, níl an argóint eochairfhocal <code class=\"docutils literal notranslate\"><span class=\"pre\">bulk</span></code> ann.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.clear\">\n<span class=\"sig-name descname\"><span class=\"pre\">clear</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bulk</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.clear\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.aclear\">\n<span class=\"sig-name descname\"><span class=\"pre\">aclear</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bulk</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.aclear\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><em>Leagan asincrón</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aclear</span></code></p>\n<p>Baineann gach rud as an tacar réad gaolmhar:</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=\"n\">b</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">entry_set</span><span class=\"o\">.</span><span class=\"n\">clear</span><span class=\"p\">()</span>\n</code></pre></div>\n<p>Tabhair faoi deara nach scriosann sé seo na rudaí gaolmhara - dícheanglaíonn sé ach iad.</p>\n<p>Díreach mar <code class=\"docutils literal notranslate\"><span class=\"pre\">remove</span> <span class=\"pre\">()</span> <span class=\"pre\">``,</span> <span class=\"pre\">níl</span> <span class=\"pre\">`clear</span> <span class=\"pre\">()</span></code> ar fáil ach ar:class: ~django.db.models.foreignKeys ina bhfuil <code class=\"docutils literal notranslate\"><span class=\"pre\">null=true</span></code> agus glacann sé leis an argóint eochairfhocal <code class=\"docutils literal notranslate\"><span class=\"pre\">bulk</span></code> freisin.</p>\n<p>Maidir le caidrimh go leor, níl an argóint eochairfhocal <code class=\"docutils literal notranslate\"><span class=\"pre\">bulk</span></code> ann.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.set\">\n<span class=\"sig-name descname\"><span class=\"pre\">set</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">objs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bulk</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">clear</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">through_defaults</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.set\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager.aset\">\n<span class=\"sig-name descname\"><span class=\"pre\">aset</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">objs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bulk</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">clear</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">through_defaults</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.fields.related.RelatedManager.aset\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><em>Leagan asincrón</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aset</span></code></p>\n<p>Cuir an tacar rudaí gaolmhara in ionad:</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=\"n\">new_list</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">obj1</span><span class=\"p\">,</span> <span class=\"n\">obj2</span><span class=\"p\">,</span> <span class=\"n\">obj3</span><span class=\"p\">]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">related_set</span><span class=\"o\">.</span><span class=\"n\">set</span><span class=\"p\">(</span><span class=\"n\">new_list</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Glacann an modh seo le argóint <code class=\"docutils literal notranslate\"><span class=\"pre\">soiléir</span> <span class=\"pre\">``chun</span> <span class=\"pre\">rialú</span> <span class=\"pre\">a</span> <span class=\"pre\">dhéanamh</span> <span class=\"pre\">ar</span> <span class=\"pre\">conas</span> <span class=\"pre\">an</span> <span class=\"pre\">oibríocht</span> <span class=\"pre\">a</span> <span class=\"pre\">dhéanamh.</span> <span class=\"pre\">Má</span> <span class=\"pre\">tá</span> <span class=\"pre\">``False</span></code> (an réamhshocraithe), baintear na heilimintí atá in easnamh ón tacar nua ag baint úsáide as <code class=\"docutils literal notranslate\"><span class=\"pre\">remove</span> <span class=\"pre\">()</span> <span class=\"pre\">``agus</span> <span class=\"pre\">ní</span> <span class=\"pre\">chuirtear</span> <span class=\"pre\">ach</span> <span class=\"pre\">na</span> <span class=\"pre\">cinn</span> <span class=\"pre\">nua</span> <span class=\"pre\">leis.</span> <span class=\"pre\">Má</span> <span class=\"pre\">tá</span> <span class=\"pre\">``clear=True</span></code>, tugtar an modh <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>clear () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ina ionad sin agus cuirtear an tacar iomlán leis ag an am céanna.</p>\n<p>Maidir le rudaí: Class: ~Django.db.Models.ForeignKey, cuirtear an argóint <code class=\"docutils literal notranslate\"><span class=\"pre\">bulk</span></code> ar aghaidh chuig:meth: add agus:meth: remove.</p>\n<p>Maidir le caidrimh go leor, níl an argóint eochairfhocal <code class=\"docutils literal notranslate\"><span class=\"pre\">bulk</span></code> ann.</p>\n<p>Tabhair faoi deara ós rud é gur oibríocht chumaisc é <code class=\"docutils literal notranslate\"><span class=\"pre\">set</span> <span class=\"pre\">()</span> <span class=\"pre\">``,</span> <span class=\"pre\">go</span> <span class=\"pre\">bhfuil</span> <span class=\"pre\">sé</span> <span class=\"pre\">faoi</span> <span class=\"pre\">réir</span> <span class=\"pre\">coinníollacha</span> <span class=\"pre\">cine.</span> <span class=\"pre\">Mar</span> <span class=\"pre\">shampla,</span> <span class=\"pre\">féadfar</span> <span class=\"pre\">rudaí</span> <span class=\"pre\">nua</span> <span class=\"pre\">a</span> <span class=\"pre\">chur</span> <span class=\"pre\">leis</span> <span class=\"pre\">an</span> <span class=\"pre\">mbunachar</span> <span class=\"pre\">sonraí</span> <span class=\"pre\">idir</span> <span class=\"pre\">an</span> <span class=\"pre\">glao</span> <span class=\"pre\">chun</span> <span class=\"pre\">``clear</span> <span class=\"pre\">()</span> <span class=\"pre\">``agus</span> <span class=\"pre\">an</span> <span class=\"pre\">glao</span> <span class=\"pre\">chun</span> <span class=\"pre\">``add</span> <span class=\"pre\">()</span></code>.</p>\n<p>Maidir le caidrimh go leor glacann set () ``liosta de chásanna samhail nó luachanna réimse, eochracha príomhúla de ghnáth, mar argóint ``objs`.</p>\n<p>&lt;intermediary-manytomany&gt;Úsáid an argóint through_defaults` chun luachanna a shonrú do shampla nua:ref: samhail idirmheán, más gá. Is féidir leat glaonna a úsáid mar luachanna sa fhoclóir through_defaults agus déanfar iad a mheas uair amháin sula gcruthófar aon sampla (í) idirmheánach.</p>\n</dd></dl>\n\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Tabhair faoi deara go bhfeidhmíonn <code class=\"docutils literal notranslate\"><span class=\"pre\">add</span> <span class=\"pre\">()</span> <span class=\"pre\">``,</span> <span class=\"pre\">`aadd</span> <span class=\"pre\">()</span></code>, create () `, acreate ()`, remove () `, aremove ()`, <code class=\"docutils literal notranslate\"><span class=\"pre\">clear</span> <span class=\"pre\">()</span> <span class=\"pre\">``,</span> <span class=\"pre\">`aclear</span> <span class=\"pre\">()</span></code>, set () `, set ()`, agus <code class=\"docutils literal notranslate\"><span class=\"pre\">aset</span> <span class=\"pre\">()</span> <span class=\"pre\">``athruithe</span> <span class=\"pre\">láithreach</span> <span class=\"pre\">do</span> <span class=\"pre\">gach</span> <span class=\"pre\">cineál</span> <span class=\"pre\">réimsí</span> <span class=\"pre\">gaolmhara.</span> <span class=\"pre\">Is</span> <span class=\"pre\">é</span> <span class=\"pre\">sin</span> <span class=\"pre\">le</span> <span class=\"pre\">rá,</span> <span class=\"pre\">ní</span> <span class=\"pre\">gá</span> <span class=\"pre\">glaoch</span> <span class=\"pre\">ar</span> <span class=\"pre\">`save</span> <span class=\"pre\">()</span> <span class=\"pre\">`</span></code>/<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>asave () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ar cheachtar deireadh an chaidrimh.</p>\n<p>Má úsáideann t:meth: ~django.db.models.query.queryset.prefetch_related, an add () `, aadd ()`, <code class=\"docutils literal notranslate\"><span class=\"pre\">remove</span> <span class=\"pre\">()</span> <span class=\"pre\">``,</span> <span class=\"pre\">`aremove</span> <span class=\"pre\">()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">clear</span> <span class=\"pre\">()</span> <span class=\"pre\">``,</span> <span class=\"pre\">``clear</span> <span class=\"pre\">()</span></code>, aclear () `, set ()` agus Glanann modhanna <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>aset () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>an taisce réamhfhaighte.</p>\n</aside>\n</dd></dl>","rootId":"related-objects-reference","toc":[],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/6.0/ref/"},{"docname":"ref/models/index","title":"Samhla","url":"/ga/6.0/ref/models/"}],"prev":{"docname":"ref/models/meta","title":"Mionsamhail _meta API","url":"/ga/6.0/ref/models/meta/"},"next":{"docname":"ref/models/class","title":"Tagairt aicme múnla","url":"/ga/6.0/ref/models/class/"},"formats":{"html":"/ga/6.0/ref/models/relations/","markdown":"/ga/6.0/ref/models/relations.md","json":"/ga/6.0/ref/models/relations.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/models/relations.txt","official":"https://docs.djangoproject.com/ga/6.0/ref/models/relations/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}