{"title":"Tagairt srianta","version":"6.0","locale":"ga","docname":"ref/models/constraints","url":"/ga/6.0/ref/models/constraints/","canonical":"https://djangodocs.dev/ga/6.0/ref/models/constraints/","summary":"Cruthaíonn na ranganna atá sainithe sa mhodúl seo srianta bunachar sonraí. <django.db.models.Options.constraints>Cuirtear iad leis sa rogha samhail: attr…","html":"<span id=\"constraints-reference\"></span><h1>Tagairt srianta<a class=\"heading-anchor\" href=\"#module-django.db.models.constraints\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Cruthaíonn na ranganna atá sainithe sa mhodúl seo srianta bunachar sonraí. &lt;django.db.models.Options.constraints&gt;Cuirtear iad leis sa rogha samhail: attr: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Meta.Constraints <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p>\n<aside class=\"admonition-referencing-built-in-constraints admonition\" role=\"note\">\n<p class=\"admonition-title\">Ag tagairt a dhéanamh ar srianta ionsuite</p>\n<p>Sainmhínítear srianta in <code class=\"docutils literal notranslate\">django.db.models.restricints</code>, ach ar mhaithe le háisiúlacht déantar iad a allmhairiú chuig: mod: django.db.models. Is é an coinbhinsiún caighdeánach ná <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ó samhlacha allmhairiúcháin django.db <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>a úsáid agus tagairt a dhéanamh do na srianta mar samhlacha. &lt;Foo&gt;Srianadh `.</p>\n</aside>\n<aside class=\"admonition-constraints-in-abstract-base-classes admonition\" role=\"note\">\n<p class=\"admonition-title\">Srianta i ranganna bonn teibí</p>\n<p>You must always specify a unique name for the constraint. As such, you\ncannot normally specify a constraint on an abstract base class, since the\n<a class=\"reference internal\" href=\"/ga/6.0/ref/models/options/#django.db.models.Options.constraints\" title=\"django.db.models.Options.constraints\"><code class=\"xref py py-attr docutils literal notranslate\">Meta.constraints</code></a> option is\ninherited by subclasses, with exactly the same values for the attributes\n(including <code class=\"docutils literal notranslate\">name</code>) each time. To work around name collisions, part of the\nname may contain <code class=\"docutils literal notranslate\">'%(app_label)s'</code> and <code class=\"docutils literal notranslate\">'%(class)s'</code>, which are\nreplaced, respectively, by the lowercased app label and class name of the\nconcrete model. For example:</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>CheckConstraint<span class=\"p\">(</span>condition<span class=\"o\">=</span>Q<span class=\"p\">(</span>age__gte<span class=\"o\">=</span><span class=\"mi\">18</span><span class=\"p\">),</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;</span><span class=\"si\">%(app_label)s</span><span class=\"s2\">_</span><span class=\"si\">%(class)s</span><span class=\"s2\">_is_adult&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n</aside>\n<aside class=\"admonition-validation-of-constraints admonition\" role=\"note\">\n<p class=\"admonition-title\">Bailíochtú Srianta</p>\n<p>&lt;validating-objects&gt;Déantar srianta a sheiceáil le linn an: ref: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>bailíochtú samhail <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p>\n</aside>\n<section id=\"baseconstraint\">\n<h2><code class=\"docutils literal notranslate\">BaseConstraint</code><a class=\"heading-anchor\" href=\"#baseconstraint\"><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.db.models.BaseConstraint\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">BaseConstraint</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>name</em>, <em class=\"sig-param\">violation_error_code<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">violation_error_message<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.BaseConstraint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Aicme bonn do gach srianta. Ní mór do fho-aicmí modhanna <code class=\"docutils literal notranslate\">restricint_sql () ``, `create_sql ()</code>, remove_sql () ``agus ``validate ()` a chur i bhfeidhm.</p>\n</dd></dl>\n\n<p>Tá na paraiméadair seo a leanas i gcoiteann ag gach srianta:</p>\n<section id=\"name\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ainm `<a class=\"heading-anchor\" href=\"#name\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.BaseConstraint.name\">\n<span class=\"sig-prename descclassname\">BaseConstraint.</span><span class=\"sig-name descname\">name</span><a class=\"heading-anchor\" href=\"#django.db.models.BaseConstraint.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ainm an srianta. Ní mór duit ainm uathúil a shonrú i gcónaí don srian.</p>\n</section>\n<section id=\"violation-error-code\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>cód_earráid_shárú `<a class=\"heading-anchor\" href=\"#violation-error-code\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.BaseConstraint.violation_error_code\">\n<span class=\"sig-prename descclassname\">BaseConstraint.</span><span class=\"sig-name descname\">violation_error_code</span><a class=\"heading-anchor\" href=\"#django.db.models.BaseConstraint.violation_error_code\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>&lt;validating-objects&gt;An cód earráide a úsáidtear nuair a ardaítear <code class=\"docutils literal notranslate\">ValidationError</code> trí:ref: bailíochtú samhail `. Réamhshocraithe go ``None`.</p>\n</section>\n<section id=\"violation-error-message\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>teachtaireachtaí earráid_shárúcháin ``<a class=\"heading-anchor\" href=\"#violation-error-message\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.BaseConstraint.violation_error_message\">\n<span class=\"sig-prename descclassname\">BaseConstraint.</span><span class=\"sig-name descname\">violation_error_message</span><a class=\"heading-anchor\" href=\"#django.db.models.BaseConstraint.violation_error_message\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>&lt;validating-objects&gt;An teachtaireacht earráide a úsáidtear nuair a ardaítear <code class=\"docutils literal notranslate\">ValidationError</code> trí:ref: bailíochtú samhail `. Sárófar réamhshocraithe go `&quot;Scrianadh “% (name) s”.</p>\n</section>\n<section id=\"validate\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>bailíochtú () ``<a class=\"heading-anchor\" href=\"#validate\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.BaseConstraint.validate\">\n<span class=\"sig-prename descclassname\">BaseConstraint.</span><span class=\"sig-name descname\">validate</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">model</em>, <em class=\"sig-param\">instance</em>, <em class=\"sig-param\">exclude<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">using<span class=\"o\">=</span><span class=\"default_value\">DEFAULT_DB_ALIAS</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.BaseConstraint.validate\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Bailíonn sé go n-urramaítear an srian, a shainmhínítear ar samhail `, ar an instance`. Déanfaidh sé seo ceist ar an mbunachar sonraí chun a chinntiú go n-urramaítear an srian. Má theastaíonn réimsí sa liosta <code class=\"docutils literal notranslate\">eisiam</code> chun an srian a bhailíochtú, déantar neamhaird ar an srian.</p>\n<p>Ardaigh <code class=\"docutils literal notranslate\">Error Validation</code> má sháraítear an srian.</p>\n<p>Caithfidh fo-aicme an modh seo a chur i bhfeidhm.</p>\n</section>\n</section>\n<section id=\"checkconstraint\">\n<h2><code class=\"docutils literal notranslate\">Srianadh seiceála</code><a class=\"heading-anchor\" href=\"#checkconstraint\"><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.db.models.CheckConstraint\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">CheckConstraint</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"keyword-only-separator o\"><abbr title=\"Keyword-only parameters separator (PEP 3102)\">*</abbr></span></em>, <em class=\"sig-param\">condition</em>, <em class=\"sig-param\">name</em>, <em class=\"sig-param\">violation_error_code<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">violation_error_message<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.CheckConstraint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cruthaíonn sé srian seiceála sa bhunachar sonraí.</p>\n</dd></dl>\n\n<section id=\"condition\">\n<h3><code class=\"docutils literal notranslate\">coinníoll</code><a class=\"heading-anchor\" href=\"#condition\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.CheckConstraint.condition\">\n<span class=\"sig-prename descclassname\">CheckConstraint.</span><span class=\"sig-name descname\">condition</span><a class=\"heading-anchor\" href=\"#django.db.models.CheckConstraint.condition\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>A: aicme: Q réad nó boolean:class: ~django.db.Models.Expression a shonraíonn an seiceáil choinníollach a theastaíonn uait an srian a fhorfheidhmiú.</p>\n<p>Mar shampla:</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>CheckConstraint<span class=\"p\">(</span>condition<span class=\"o\">=</span>Q<span class=\"p\">(</span>age__gte<span class=\"o\">=</span><span class=\"mi\">18</span><span class=\"p\">),</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;age_gte_18&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>ensures the age field is never less than 18.</p>\n<aside class=\"admonition-expression-order admonition\" role=\"note\">\n<p class=\"admonition-title\">Ordú léirithe</p>\n<p>Ní gá go gcaomhnófar ordú argóintí <code class=\"docutils literal notranslate\">Q</code>, ach caomhnófar ord na n-abhairtí <code class=\"docutils literal notranslate\">Q</code> féin. D'fhéadfadh sé seo a bheith tábhachtach do bhunachar sonraí a chaomhníonn ord léirithe srianta seiceála ar chúiseanna feidh Mar shampla, bain úsáid as an bhformáid seo a leanas má tá an t-ordú tábhachtach:</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>CheckConstraint<span class=\"p\">(</span>\n    condition<span class=\"o\">=</span>Q<span class=\"p\">(</span>age__gte<span class=\"o\">=</span><span class=\"mi\">18</span><span class=\"p\">)</span> <span class=\"o\">&amp;</span> Q<span class=\"p\">(</span>expensive_check<span class=\"o\">=</span>condition<span class=\"p\">),</span>\n    name<span class=\"o\">=</span><span class=\"s2\">&quot;age_gte_18_and_others&quot;</span><span class=\"p\">,</span>\n<span class=\"p\">)</span>\n</code></pre></div>\n</aside>\n<aside class=\"admonition-oracle-23c admonition\" role=\"note\">\n<p class=\"admonition-title\">Oracle &lt;23c</p>\n<p>Ní mór coinníoll a bheith san áireamh ar sheiceálacha le réimsí in-neamhnaithe ar Oracle &lt;23c a cheadaíonn luachanna <code class=\"docutils literal notranslate\">NULL</code> d'fhonn:meth: ~BaseConstraint.validate iompar mar an gcéanna le bailíochtú srianta seiceála. Mar shampla, más réimse neamhnaithe é <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>aois <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>:</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>CheckConstraint<span class=\"p\">(</span>condition<span class=\"o\">=</span>Q<span class=\"p\">(</span>age__gte<span class=\"o\">=</span><span class=\"mi\">18</span><span class=\"p\">)</span> <span class=\"o\">|</span> Q<span class=\"p\">(</span>age__isnull<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">),</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;age_gte_18&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n</aside>\n</section>\n</section>\n<section id=\"uniqueconstraint\">\n<h2><code class=\"docutils literal notranslate\">UniqueConstraint</code><a class=\"heading-anchor\" href=\"#uniqueconstraint\"><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.db.models.UniqueConstraint\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">UniqueConstraint</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">*</span>expressions</em>, <em class=\"sig-param\">fields<span class=\"o\">=</span><span class=\"default_value\">()</span></em>, <em class=\"sig-param\">name<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">condition<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">deferrable<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">include<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">opclasses<span class=\"o\">=</span><span class=\"default_value\">()</span></em>, <em class=\"sig-param\">nulls_distinct<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">violation_error_code<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">violation_error_message<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Creates a uniqueness guarantee in the database, enforced by either a\nunique constraint or a unique index depending on the options used.</p>\n</dd></dl>\n\n<aside class=\"admonition-constraint-vs-index-implementation admonition\" role=\"note\">\n<p class=\"admonition-title\">Constraint vs. index implementation</p>\n<p>Setting only <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.fields\" title=\"django.db.models.UniqueConstraint.fields\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.fields</code></a> creates a true database\nconstraint (<code class=\"docutils literal notranslate\">ADD CONSTRAINT ... UNIQUE</code>). Specifying any of\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.expressions\" title=\"django.db.models.UniqueConstraint.expressions\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.expressions</code></a>, <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.opclasses\" title=\"django.db.models.UniqueConstraint.opclasses\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.opclasses</code></a>,\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.condition\" title=\"django.db.models.UniqueConstraint.condition\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.condition</code></a>, or <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.include\" title=\"django.db.models.UniqueConstraint.include\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.include</code></a>\ncreates a unique index (<code class=\"docutils literal notranslate\">CREATE UNIQUE INDEX</code>) instead.</p>\n<p>In this documentation, the term &quot;unique constraint&quot; is used for both\ncases to mean a uniqueness guarantee enforced by the database.</p>\n</aside>\n<section id=\"expressions\">\n<h3><code class=\"docutils literal notranslate\">léiritheach</code><a class=\"heading-anchor\" href=\"#expressions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.expressions\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">expressions</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.expressions\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ligeann argóint seasaimh <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>* léirithe <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>srianta feidhmiúla uathúla a chruthú ar nathanna agus ar fheidhmeanna bunachar sonraí.</p>\n<p>Mar shampla:</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>UniqueConstraint<span class=\"p\">(</span>Lower<span class=\"p\">(</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span>desc<span class=\"p\">(),</span> <span class=\"s2\">&quot;category&quot;</span><span class=\"p\">,</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;unique_lower_name_category&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>cruthaíonn sé srian uathúil ar luach íseal an réimse <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ainm <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>in ord íslitheach agus an réimse catagóir san ord ardaitheach réamhshocraithe.</p>\n<p>Tá na srianta bunachar sonraí céanna ag srianta uathúla feidhmiúla las:attr: Index.Expressions.</p>\n</section>\n<section id=\"fields\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>réimsí ``<a class=\"heading-anchor\" href=\"#fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.fields\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">fields</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.fields\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Liosta d'ainmneacha réimse a shonraíonn an tacar uathúil colún a theastaíonn uait an srian a fhorfheidhmiú.</p>\n<p>Mar shampla:</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>UniqueConstraint<span class=\"p\">(</span>fields<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;room&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;date&quot;</span><span class=\"p\">],</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;unique_booking&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>ensures each room can only be booked once for each date.</p>\n</section>\n<section id=\"id1\">\n<h3><code class=\"docutils literal notranslate\">coinníoll</code><a class=\"heading-anchor\" href=\"#id1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.condition\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">condition</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.condition\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>A: aicme: 'Q` réad a shonraíonn an coinníoll a theastaíonn uait an srian a fhorfheidhmiú.</p>\n<p>Mar shampla:</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>UniqueConstraint<span class=\"p\">(</span>fields<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;user&quot;</span><span class=\"p\">],</span> condition<span class=\"o\">=</span>Q<span class=\"p\">(</span>status<span class=\"o\">=</span><span class=\"s2\">&quot;DRAFT&quot;</span><span class=\"p\">),</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;unique_draft_user&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>cinntíonn sé nach bhfuil ach dréacht amháin ag gach úsáideoir.</p>\n<p>Tá na srianta bunachar sonraí céanna ag na coinníollacha seo las:attr: Index.Condition.</p>\n</section>\n<section id=\"deferrable\">\n<h3><code class=\"docutils literal notranslate\">iarchurraithe</code><a class=\"heading-anchor\" href=\"#deferrable\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.deferrable\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">deferrable</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.deferrable\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Socraigh an paraiméadar seo chun srian uathúil in-iarchurtha a chruthú. Is iad na luachanna a nglactar leo ná <code class=\"docutils literal notranslate\">Deferrable.Ferred</code> nó <code class=\"docutils literal notranslate\">Deferrable.Immediate</code>. Mar shampla:</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.models</span> <span class=\"kn\">import</span> Deferrable<span class=\"p\">,</span> UniqueConstraint\n\nUniqueConstraint<span class=\"p\">(</span>\n    name<span class=\"o\">=</span><span class=\"s2\">&quot;unique_order&quot;</span><span class=\"p\">,</span>\n    fields<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;order&quot;</span><span class=\"p\">],</span>\n    deferrable<span class=\"o\">=</span>Deferrable<span class=\"o\">.</span>DEFERRED<span class=\"p\">,</span>\n<span class=\"p\">)</span>\n</code></pre></div>\n<p>De réir réamhshocraithe ní chuirtear srianta ar iarchur. Ní chuirfear srian iarchurtha i bhfeidhm go dtí deireadh an idirbheart. Cuirfear srian láithreach i bhfeidhm díreach tar éis gach ordaithe.</p>\n<p>Unique constraints with <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.condition\" title=\"django.db.models.UniqueConstraint.condition\"><code class=\"xref py py-attr docutils literal notranslate\">condition</code></a>,\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.include\" title=\"django.db.models.UniqueConstraint.include\"><code class=\"xref py py-attr docutils literal notranslate\">include</code></a>, <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.opclasses\" title=\"django.db.models.UniqueConstraint.opclasses\"><code class=\"xref py py-attr docutils literal notranslate\">opclasses</code></a>, or\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.expressions\" title=\"django.db.models.UniqueConstraint.expressions\"><code class=\"xref py py-attr docutils literal notranslate\">expressions</code></a> may be implemented as unique indexes\nrather than unique constraints. In that case, <code class=\"docutils literal notranslate\">deferrable</code> cannot be set.</p>\n<aside class=\"admonition-mysql-mariadb-and-sqlite admonition\" role=\"note\">\n<p class=\"admonition-title\">MySQL, MariaDB, agus SQLite.</p>\n<p>Deferrable unique constraints are ignored on MySQL, MariaDB, and SQLite as\nthey do not support them.</p>\n</aside>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Warning</p>\n<p>&lt; <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-createtable.html#id-1.9.3.85.9.4\">https://www.postgresql.org/docs/current/sql-createtable.html#id-1.9.3.85.9.4</a>&gt;D'fhéadfadh “pionós feidhmíochta” _ a bheith mar thoradh ar srianta uathúla iarchurtha.</p>\n</aside>\n</section>\n<section id=\"include\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>san áireamh ``<a class=\"heading-anchor\" href=\"#include\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.include\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">include</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.include\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Liosta nó tuple d'ainmneacha na réimsí atá le cur san innéacs uathúil clúdaigh mar cholúin neamh-eochair. Ligeann sé seo scananna innéacs amháin a úsáid le haghaidh ceisteanna nach roghnaíonn ach réimsí san áireamh (:attr: ~UniqueConstraint.include) agus scagadh ach amháin de réir réimsí uathúla (:attr: ~UniqueConstraint.fields).</p>\n<p>Mar shampla:</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>UniqueConstraint<span class=\"p\">(</span>name<span class=\"o\">=</span><span class=\"s2\">&quot;unique_booking&quot;</span><span class=\"p\">,</span> fields<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;room&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;date&quot;</span><span class=\"p\">],</span> include<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;full_name&quot;</span><span class=\"p\">])</span>\n</code></pre></div>\n<p>ceadóidh sé scagadh ar <code class=\"docutils literal notranslate\">seomra</code> agus <code class=\"docutils literal notranslate\">dáta</code>, ag roghnú <code class=\"docutils literal notranslate\">full_name</code> freisin, agus sonraí a thógáil ach ón innéacs.</p>\n<p>Déantar neamhaird ar srianta uathúla le colúin neamh-eochair do bhunachair sonraí seachas PostgreSQL.</p>\n<p>Tá na srianta bunachar sonraí céanna ag colúin neamh-eochair las:attr: Index.include.</p>\n</section>\n<section id=\"opclasses\">\n<h3><code class=\"docutils literal notranslate\">opclasses</code><a class=\"heading-anchor\" href=\"#opclasses\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.opclasses\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">opclasses</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.opclasses\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>&lt; <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/indexes-opclass.html\">https://www.postgresql.org/docs/current/indexes-opclass.html</a>&gt;Ainmneacha na <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>ranganna oibreora PostgreSQL <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>_ le húsáid don innéacs uathúil seo. Má theastaíonn rang oibreora saincheaptha uait, ní mór duit ceann a sholáthar do gach réimse san innéacs.</p>\n<p>Mar shampla:</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>UniqueConstraint<span class=\"p\">(</span>\n    name<span class=\"o\">=</span><span class=\"s2\">&quot;unique_username&quot;</span><span class=\"p\">,</span> fields<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;username&quot;</span><span class=\"p\">],</span> opclasses<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;varchar_pattern_ops&quot;</span><span class=\"p\">]</span>\n<span class=\"p\">)</span>\n</code></pre></div>\n<p>cruthaíonn innéacs uathúil ar <code class=\"docutils literal notranslate\">ainm úsáideora ``ag baint úsáide as ``varchar_pattern_ops</code>.</p>\n<p>Déantar neamhaird ar <code class=\"docutils literal notranslate\">opclasses</code> le haghaidh bunachair sonraí seachas PostgreSQL.</p>\n</section>\n<section id=\"nulls-distinct\">\n<h3><code class=\"docutils literal notranslate\">nulls_distint</code><a class=\"heading-anchor\" href=\"#nulls-distinct\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.nulls_distinct\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">nulls_distinct</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.nulls_distinct\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ba chóir sraitheanna ina bhfuil luachanna NULL` atá clúdaithe leis an srian uathúil a mheas ar leith óna chéile. Is é an luach réamhshocraithe <code class=\"docutils literal notranslate\">None</code> a úsáideann réamhshocraithe an bunachar sonraí atá <code class=\"docutils literal notranslate\">True</code> ar fhormhór na gcúltaca.</p>\n<p>Mar shampla:</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>UniqueConstraint<span class=\"p\">(</span>name<span class=\"o\">=</span><span class=\"s2\">&quot;ordering&quot;</span><span class=\"p\">,</span> fields<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;ordering&quot;</span><span class=\"p\">],</span> nulls_distinct<span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>cruthaíonn srian uathúil nach gceadaíonn ach sraith amháin luach <code class=\"docutils literal notranslate\">NULL</code> a stóráil sa cholún <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ordú <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>.</p>\n<p>Déantar neamhaird ar srianta uathúla le nulls_distingt` do bhunachair sonraí seachas PostgreSQL 15+.</p>\n</section>\n<section id=\"id2\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>cód_earráid_shárú `<a class=\"heading-anchor\" href=\"#id2\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.violation_error_code\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">violation_error_code</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.violation_error_code\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The error code used when a <code class=\"docutils literal notranslate\">ValidationError</code> is raised during\n<a class=\"reference internal\" href=\"/ga/6.0/ref/models/instances/#validating-objects\"><span class=\"std std-ref\">model validation</span></a>.</p>\n<p>Defaults to <a class=\"reference internal\" href=\"#django.db.models.BaseConstraint.violation_error_code\" title=\"django.db.models.BaseConstraint.violation_error_code\"><code class=\"xref py py-attr docutils literal notranslate\">BaseConstraint.violation_error_code</code></a>, when either\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.condition\" title=\"django.db.models.UniqueConstraint.condition\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.condition</code></a> is set or <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.fields\" title=\"django.db.models.UniqueConstraint.fields\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.fields</code></a>\nis not set.</p>\n<p>If <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.fields\" title=\"django.db.models.UniqueConstraint.fields\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.fields</code></a> is set without a\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.condition\" title=\"django.db.models.UniqueConstraint.condition\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.condition</code></a>, defaults to the\n<a class=\"reference internal\" href=\"/ga/6.0/ref/models/options/#django.db.models.Options.unique_together\" title=\"django.db.models.Options.unique_together\"><code class=\"xref py py-attr docutils literal notranslate\">Meta.unique_together</code></a> error\ncode when there are multiple fields, and to the <a class=\"reference internal\" href=\"/ga/6.0/ref/models/fields/#django.db.models.Field.unique\" title=\"django.db.models.Field.unique\"><code class=\"xref py py-attr docutils literal notranslate\">Field.unique</code></a> error\ncode when there is a single field.</p>\n<aside class=\"version-note version-changed\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 5.2</p><p>In older versions, the provided\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.violation_error_code\" title=\"django.db.models.UniqueConstraint.violation_error_code\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.violation_error_code</code></a> was not used when\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.fields\" title=\"django.db.models.UniqueConstraint.fields\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.fields</code></a> was set without a\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.condition\" title=\"django.db.models.UniqueConstraint.condition\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.condition</code></a>.</p>\n</aside>\n</section>\n<section id=\"id3\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>teachtaireachtaí earráid_shárúcháin ``<a class=\"heading-anchor\" href=\"#id3\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.violation_error_message\">\n<span class=\"sig-prename descclassname\">UniqueConstraint.</span><span class=\"sig-name descname\">violation_error_message</span><a class=\"heading-anchor\" href=\"#django.db.models.UniqueConstraint.violation_error_message\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The error message used when a <code class=\"docutils literal notranslate\">ValidationError</code> is raised during\n<a class=\"reference internal\" href=\"/ga/6.0/ref/models/instances/#validating-objects\"><span class=\"std std-ref\">model validation</span></a>.</p>\n<p>Defaults to <a class=\"reference internal\" href=\"#django.db.models.BaseConstraint.violation_error_message\" title=\"django.db.models.BaseConstraint.violation_error_message\"><code class=\"xref py py-attr docutils literal notranslate\">BaseConstraint.violation_error_message</code></a>, when either\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.condition\" title=\"django.db.models.UniqueConstraint.condition\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.condition</code></a> is set or <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.fields\" title=\"django.db.models.UniqueConstraint.fields\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.fields</code></a>\nis not set.</p>\n<p>If <a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.fields\" title=\"django.db.models.UniqueConstraint.fields\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.fields</code></a> is set without a\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.condition\" title=\"django.db.models.UniqueConstraint.condition\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.condition</code></a>, defaults to the\n<a class=\"reference internal\" href=\"/ga/6.0/ref/models/options/#django.db.models.Options.unique_together\" title=\"django.db.models.Options.unique_together\"><code class=\"xref py py-attr docutils literal notranslate\">Meta.unique_together</code></a> error\nmessage when there are multiple fields, and to the <a class=\"reference internal\" href=\"/ga/6.0/ref/models/fields/#django.db.models.Field.unique\" title=\"django.db.models.Field.unique\"><code class=\"xref py py-attr docutils literal notranslate\">Field.unique</code></a> error\nmessage when there is a single field.</p>\n<aside class=\"version-note version-changed\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 5.2</p><p>In older versions, the provided\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.violation_error_message\" title=\"django.db.models.UniqueConstraint.violation_error_message\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.violation_error_message</code></a> was not used when\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.fields\" title=\"django.db.models.UniqueConstraint.fields\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.fields</code></a> was set without a\n<a class=\"reference internal\" href=\"#django.db.models.UniqueConstraint.condition\" title=\"django.db.models.UniqueConstraint.condition\"><code class=\"xref py py-attr docutils literal notranslate\">UniqueConstraint.condition</code></a>.</p>\n</aside>\n</section>\n</section>","rootId":"module-django.db.models.constraints","toc":[{"title":"BaseConstraint","anchor":"baseconstraint","children":[{"title":"``ainm `","anchor":"name","children":[]},{"title":"``cód_earráid_shárú `","anchor":"violation-error-code","children":[]},{"title":"``teachtaireachtaí earráid_shárúcháin ``","anchor":"violation-error-message","children":[]},{"title":"``bailíochtú () ``","anchor":"validate","children":[]}]},{"title":"Srianadh seiceála","anchor":"checkconstraint","children":[{"title":"coinníoll","anchor":"condition","children":[]}]},{"title":"UniqueConstraint","anchor":"uniqueconstraint","children":[{"title":"léiritheach","anchor":"expressions","children":[]},{"title":"``réimsí ``","anchor":"fields","children":[]},{"title":"coinníoll","anchor":"id1","children":[]},{"title":"iarchurraithe","anchor":"deferrable","children":[]},{"title":"``san áireamh ``","anchor":"include","children":[]},{"title":"opclasses","anchor":"opclasses","children":[]},{"title":"nulls_distint","anchor":"nulls-distinct","children":[]},{"title":"``cód_earráid_shárú `","anchor":"id2","children":[]},{"title":"``teachtaireachtaí earráid_shárúcháin ``","anchor":"id3","children":[]}]}],"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/indexes","title":"Tagairt innéacs múnla","url":"/ga/6.0/ref/models/indexes/"},"next":{"docname":"ref/models/meta","title":"Mionsamhail _meta API","url":"/ga/6.0/ref/models/meta/"},"formats":{"html":"/ga/6.0/ref/models/constraints/","markdown":"/ga/6.0/ref/models/constraints.md","json":"/ga/6.0/ref/models/constraints.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/models/constraints.txt","official":"https://docs.djangoproject.com/ga/6.0/ref/models/constraints/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}