{"title":"Tagairt rudaí gaolmhara","version":"6.1","locale":"ga","docname":"ref/models/relations","url":"/ga/6.1/ref/models/relations/","canonical":"https://djangodocs.dev/ga/6.1/ref/models/relations/","summary":"Is bainisteoir é “bainisteoir gaolmhar” a úsáidtear i gcomhthéacs gaolmhar duine le go leor nó go leor.","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\">class</span> </em><span class=\"sig-name descname\">RelatedManager</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=\"nn\">django.db</span> <span class=\"kn\">import</span> models\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Blog</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<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=\"nc\">Entry</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    blog <span class=\"o\">=</span> models<span class=\"o\">.</span>ForeignKey<span class=\"p\">(</span>Blog<span class=\"p\">,</span> on_delete<span class=\"o\">=</span>models<span class=\"o\">.</span>CASCADE<span class=\"p\">,</span> null<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\">blog.entry_set</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=\"nc\">Topping</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<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=\"nc\">Pizza</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    toppings <span class=\"o\">=</span> models<span class=\"o\">.</span>ManyToManyField<span class=\"p\">(</span>Topping<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\">topping.pizza_set</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\">add</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>objs</em>, <em class=\"sig-param\">bulk<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">through_defaults<span class=\"o\">=</span><span class=\"default_value\">None</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\">aadd</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>objs</em>, <em class=\"sig-param\">bulk<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">through_defaults<span class=\"o\">=</span><span class=\"default_value\">None</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\">aadd</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>b <span class=\"o\">=</span> Blog<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<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>e <span class=\"o\">=</span> Entry<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<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>b<span class=\"o\">.</span>entry_set<span class=\"o\">.</span>add<span class=\"p\">(</span>e<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\">Bulk=False</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\">bulk</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\">pre_add</code> agus <code class=\"docutils literal notranslate\">post_add</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\">create</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">through_defaults<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</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\">acreate</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">through_defaults<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>kwargs</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\">acreate</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>b <span class=\"o\">=</span> Blog<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<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>e <span class=\"o\">=</span> b<span class=\"o\">.</span>entry_set<span class=\"o\">.</span>create<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    headline<span class=\"o\">=</span><span class=\"s2\">&quot;Hello&quot;</span><span class=\"p\">,</span> body_text<span class=\"o\">=</span><span class=\"s2\">&quot;Hi&quot;</span><span class=\"p\">,</span> pub_date<span class=\"o\">=</span>datetime<span class=\"o\">.</span>date<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>b <span class=\"o\">=</span> Blog<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<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>e <span class=\"o\">=</span> Entry<span class=\"p\">(</span>blog<span class=\"o\">=</span>b<span class=\"p\">,</span> headline<span class=\"o\">=</span><span class=\"s2\">&quot;Hello&quot;</span><span class=\"p\">,</span> body_text<span class=\"o\">=</span><span class=\"s2\">&quot;Hi&quot;</span><span class=\"p\">,</span> pub_date<span class=\"o\">=</span>datetime<span class=\"o\">.</span>date<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>e<span class=\"o\">.</span>save<span class=\"p\">(</span>force_insert<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\">blog ``ar aghaidh chuig ``create ()</code>. Figireann Django amach gur chóir réimse <code class=\"docutils literal notranslate\">blog ``réad nua ``Entry</code> a shocrú go <code class=\"docutils literal notranslate\">b</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\">remove</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>objs</em>, <em class=\"sig-param\">bulk<span class=\"o\">=</span><span class=\"default_value\">True</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\">aremove</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>objs</em>, <em class=\"sig-param\">bulk<span class=\"o\">=</span><span class=\"default_value\">True</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\">aremove</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>b <span class=\"o\">=</span> Blog<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<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>e <span class=\"o\">=</span> Entry<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<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>b<span class=\"o\">.</span>entry_set<span class=\"o\">.</span>remove<span class=\"p\">(</span>e<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\">add()</code></a>, <code class=\"docutils literal notranslate\">e.save()</code> is called in the example above\nto perform the update. Using <code class=\"docutils literal notranslate\">remove()</code> with a many-to-many\nrelationship, however, will delete the relationships using\n<a class=\"reference internal\" href=\"/ga/6.1/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\">QuerySet.delete()</code></a> which\nmeans no model <code class=\"docutils literal notranslate\">save()</code> methods are called; listen to the\n<a class=\"reference internal\" href=\"/ga/6.1/ref/signals/#django.db.models.signals.m2m_changed\" title=\"django.db.models.signals.m2m_changed\"><code class=\"xref py py-data docutils literal notranslate\">m2m_changed</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\">remove () ``le cásanna samhail nó luachanna réimse, eochracha príomhúla de ghnáth, mar argóint ``*objs</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\">Null=True</code>. Mura féidir an réimse gaolmhar a shocrú go <code class=\"docutils literal notranslate\">None</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\">b.entry_set () ``comhionann le ``e.blog = None</code> a dhéanamh, agus toisc nach bhfuil <code class=\"docutils literal notranslate\">Null=True</code> ag an <code class=\"docutils literal notranslate\">blog</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\">bulk</code> chun rialú a dhéanamh conas an oibríocht a dhéanamh. Má tá <code class=\"docutils literal notranslate\">True</code> (an réamhshocrú), úsáidtear <code class=\"docutils literal notranslate\">QuerySet.Update () ``. Má tá ``Bulk=false ``, tugtar an modh ``save ()</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\">bulk</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\">clear</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">bulk<span class=\"o\">=</span><span class=\"default_value\">True</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\">aclear</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">bulk<span class=\"o\">=</span><span class=\"default_value\">True</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\">aclear</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>b <span class=\"o\">=</span> Blog<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<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>b<span class=\"o\">.</span>entry_set<span class=\"o\">.</span>clear<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\">remove () ``, níl `clear ()</code> ar fáil ach ar:class: ~django.db.models.foreignKeys ina bhfuil <code class=\"docutils literal notranslate\">null=true</code> agus glacann sé leis an argóint eochairfhocal <code class=\"docutils literal notranslate\">bulk</code> freisin.</p>\n<p>Maidir le caidrimh go leor, níl an argóint eochairfhocal <code class=\"docutils literal notranslate\">bulk</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\">set</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">objs</em>, <em class=\"sig-param\">bulk<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">clear<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">through_defaults<span class=\"o\">=</span><span class=\"default_value\">None</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\">aset</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">objs</em>, <em class=\"sig-param\">bulk<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">clear<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">through_defaults<span class=\"o\">=</span><span class=\"default_value\">None</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\">aset</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>new_list <span class=\"o\">=</span> <span class=\"p\">[</span>obj1<span class=\"p\">,</span> obj2<span class=\"p\">,</span> obj3<span class=\"p\">]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>e<span class=\"o\">.</span>related_set<span class=\"o\">.</span>set<span class=\"p\">(</span>new_list<span class=\"p\">)</span>\n</code></pre></div>\n<p>Glacann an modh seo le argóint <code class=\"docutils literal notranslate\">soiléir ``chun rialú a dhéanamh ar conas an oibríocht a dhéanamh. Má tá ``False</code> (an réamhshocraithe), baintear na heilimintí atá in easnamh ón tacar nua ag baint úsáide as <code class=\"docutils literal notranslate\">remove () ``agus ní chuirtear ach na cinn nua leis. Má tá ``clear=True</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\">bulk</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\">bulk</code> ann.</p>\n<p>Tabhair faoi deara ós rud é gur oibríocht chumaisc é <code class=\"docutils literal notranslate\">set () ``, go bhfuil sé faoi réir coinníollacha cine. Mar shampla, féadfar rudaí nua a chur leis an mbunachar sonraí idir an glao chun ``clear () ``agus an glao chun ``add ()</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\">add () ``, `aadd ()</code>, create () `, acreate ()`, remove () `, aremove ()`, <code class=\"docutils literal notranslate\">clear () ``, `aclear ()</code>, set () `, set ()`, agus <code class=\"docutils literal notranslate\">aset () ``athruithe láithreach do gach cineál réimsí gaolmhara. Is é sin le rá, ní gá glaoch ar `save () `</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\">remove () ``, `aremove ()</code>, <code class=\"docutils literal notranslate\">clear () ``, ``clear ()</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.1/ref/"},{"docname":"ref/models/index","title":"Samhla","url":"/ga/6.1/ref/models/"}],"prev":{"docname":"ref/models/meta","title":"Mionsamhail _meta API","url":"/ga/6.1/ref/models/meta/"},"next":{"docname":"ref/models/class","title":"Tagairt aicme múnla","url":"/ga/6.1/ref/models/class/"},"formats":{"html":"/ga/6.1/ref/models/relations/","markdown":"/ga/6.1/ref/models/relations.md","json":"/ga/6.1/ref/models/relations.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/ref/models/relations.txt","official":"https://docs.djangoproject.com/ga/6.1/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"]}