{"title":"Nathanna fiosrúcháin sonracha PostgreSQL","version":"6.0","locale":"ga","docname":"ref/contrib/postgres/expressions","url":"/ga/6.0/ref/contrib/postgres/expressions/","canonical":"https://djangodocs.dev/ga/6.0/ref/contrib/postgres/expressions/","summary":"Tá na nathanna seo ar fáil ón modúl django.contrib.postgres.expressions. Is é ArraySubquery a:class: ~django.db.models.subquery a úsáideann an tógálaí…","html":"<span id=\"postgresql-specific-query-expressions\"></span><h1>Nathanna fiosrúcháin sonracha PostgreSQL<a class=\"heading-anchor\" href=\"#module-django.contrib.postgres.expressions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Tá na nathanna seo ar fáil ón modúl <code class=\"docutils literal notranslate\">django.contrib.postgres.expressions</code>.</p>\n<section id=\"arraysubquery-expressions\">\n<h2>Nathanna <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ArraySubquery () ``<a class=\"heading-anchor\" href=\"#arraysubquery-expressions\"><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.contrib.postgres.expressions.ArraySubquery\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">ArraySubquery</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">queryset</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.expressions.ArraySubquery\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Is é <code class=\"docutils literal notranslate\">ArraySubquery</code> a:class: ~django.db.models.subquery a úsáideann an tógálaí PostgreSQL <code class=\"docutils literal notranslate\">ARRAY</code> chun liosta luachanna a thógáil ón gceist, nach mór a úsáid:meth: .queryset.values chun ach colún amháin a thabhairt ar ais.</p>\n<p>Tá difríocht idir an rang seo ó:class: ~django.contrib.postgres.aggregates.ArrayAgg sa chaoi nach ngníomhaíonn sé mar fheidhm chomhiomlán agus nach dteastaíonn clásal SQL <code class=\"docutils literal notranslate\">GROUP BY</code> uaidh chun an liosta luachanna a thógáil.</p>\n<p>Mar shampla, más mian leat gach leabhar gaolmhar a anótáil le húdar mar rudaí JSON:</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=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> OuterRef\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> JSONObject\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.expressions</span> <span class=\"kn\">import</span> ArraySubquery\n<span class=\"gp\">&gt;&gt;&gt; </span>books <span class=\"o\">=</span> Book<span class=\"o\">.</span>objects<span class=\"o\">.</span>filter<span class=\"p\">(</span>author<span class=\"o\">=</span>OuterRef<span class=\"p\">(</span><span class=\"s2\">&quot;pk&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span>values<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    json<span class=\"o\">=</span>JSONObject<span class=\"p\">(</span>title<span class=\"o\">=</span><span class=\"s2\">&quot;title&quot;</span><span class=\"p\">,</span> pages<span class=\"o\">=</span><span class=\"s2\">&quot;pages&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>author <span class=\"o\">=</span> Author<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>books<span class=\"o\">=</span>ArraySubquery<span class=\"p\">(</span>books<span class=\"p\">))</span><span class=\"o\">.</span>first<span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>author<span class=\"o\">.</span>books\n<span class=\"go\">[{&#39;title&#39;: &#39;Solaris&#39;, &#39;pages&#39;: 204}, {&#39;title&#39;: &#39;The Cyberiad&#39;, &#39;pages&#39;: 295}]</span>\n</code></pre></div>\n</section>","rootId":"module-django.contrib.postgres.expressions","toc":[{"title":"Nathanna ``ArraySubquery () ``","anchor":"arraysubquery-expressions","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/6.0/ref/"},{"docname":"ref/contrib/index","title":"Pacáistí contrib","url":"/ga/6.0/ref/contrib/"},{"docname":"ref/contrib/postgres/index","title":"django.contrib.postgres","url":"/ga/6.0/ref/contrib/postgres/"}],"prev":{"docname":"ref/contrib/postgres/constraints","title":"Srianta bunachar sonraí sonracha PostgreSQL","url":"/ga/6.0/ref/contrib/postgres/constraints/"},"next":{"docname":"ref/contrib/postgres/fields","title":"Réimsí samhlacha sonracha PostgreSQL","url":"/ga/6.0/ref/contrib/postgres/fields/"},"formats":{"html":"/ga/6.0/ref/contrib/postgres/expressions/","markdown":"/ga/6.0/ref/contrib/postgres/expressions.md","json":"/ga/6.0/ref/contrib/postgres/expressions.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/contrib/postgres/expressions.txt","official":"https://docs.djangoproject.com/ga/6.0/ref/contrib/postgres/expressions/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}