{"title":"Ag scríobh do chéad aip Django, cuid 7","version":"6.1","locale":"ga","docname":"intro/tutorial07","url":"/ga/6.1/intro/tutorial07/","canonical":"https://djangodocs.dev/ga/6.1/intro/tutorial07/","summary":"Tosaíonn an rang teagaisc seo nuair a d'fhág Tutorial 6 as. Táimid ag leanúint leis an bhfeidhmchlár vótaíochta gréasáin agus díreoimid ar shuíomh…","html":"<h1>Ag scríobh do chéad aip Django, cuid 7<a class=\"heading-anchor\" href=\"#writing-your-first-django-app-part-7\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Tosaíonn an rang teagaisc seo nuair a d'fhág <a class=\"reference internal\" href=\"/ga/6.1/intro/tutorial06/\"><span class=\"doc\">Tutorial 6</span></a> as. Táimid ag leanúint leis an bhfeidhmchlár vótaíochta gréasáin agus díreoimid ar shuíomh riaracháin Django a ghintear go huathoibríoch a shaincheapadh a rinneamar iniúchadh ar dtús i <a class=\"reference internal\" href=\"/ga/6.1/intro/tutorial02/\"><span class=\"doc\">Teagasc 2</span></a>.</p>\n<aside class=\"admonition-where-to-get-help admonition\" role=\"note\">\n<p class=\"admonition-title\">Cá háit le cabhair a fháil:</p>\n<p>Má tá deacracht agat dul tríd an rang teagaisc seo, téigh ar aghaidh chuig an rannán :d oc:'Getting Help&lt;/faq/help&gt;' den rannán Ceisteanna Coitianta.</p>\n</aside>\n<section id=\"customize-the-admin-form\">\n<h2>Saincheap an fhoirm riaracháin<a class=\"heading-anchor\" href=\"#customize-the-admin-form\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Trí mhúnla <code class=\"docutils literal notranslate\">Ceist</code> a chlárú le <code class=\"docutils literal notranslate\">admin.site.register(Question)</code>, bhí Django in ann léiriú réamhshocraithe foirme a chruthú. Go minic, beidh tú ag iarraidh conas a bhreathnaíonn agus a oibríonn an fhoirm riaracháin a shaincheapadh. Déanfaidh tú é seo trí na roghanna atá uait a insint do Django nuair a chláraíonn tú an réad.</p>\n<p>Feicfimid conas a oibríonn sé seo trí na réimsí ar an bhfoirm eagarthóireachta a athordú. Ionadaigh an líne <code class=\"docutils literal notranslate\">admin.site.register(Ceist)</code> le:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/admin.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> admin\n\n<span class=\"kn\">from</span> <span class=\"nn\">.models</span> <span class=\"kn\">import</span> Question\n\n\n<span class=\"k\">class</span> <span class=\"nc\">QuestionAdmin</span><span class=\"p\">(</span>admin<span class=\"o\">.</span>ModelAdmin<span class=\"p\">):</span>\n    fields <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;question_text&quot;</span><span class=\"p\">]</span>\n\n\nadmin<span class=\"o\">.</span>site<span class=\"o\">.</span>register<span class=\"p\">(</span>Question<span class=\"p\">,</span> QuestionAdmin<span class=\"p\">)</span>\n</code></pre></figure>\n<p>Leanfaidh tú an patrún seo -- cruthaigh rang admin samhail, ansin cuir ar aghaidh é mar an dara argóint chuig <code class=\"docutils literal notranslate\">admin.site.register()</code> -- am ar bith is gá duit na roghanna riaracháin do shamhail a athrú.</p>\n<p>Fágann an t-athrú áirithe seo thuas go dtagann an &quot;Publication date&quot; roimh an réimse &quot;Question&quot;:</p>\n<img alt=\"Réimsí a athordú\" src=\"/ga/6.1/_images/admin07.png\" />\n<p>Níl sé seo go hiontach le dhá réimse, ach i gcás foirmeacha riaracháin ina bhfuil mórán réimsí, is sonraí inúsáidteachta tábhachtach é ordú iomasach a roghnú.</p>\n<p>Agus foirmeacha ag baint le mórán réimsí, b'fhéidir gur mhaith leat an fhoirm a roinnt ina réimsí páirce:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/admin.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> admin\n\n<span class=\"kn\">from</span> <span class=\"nn\">.models</span> <span class=\"kn\">import</span> Question\n\n\n<span class=\"k\">class</span> <span class=\"nc\">QuestionAdmin</span><span class=\"p\">(</span>admin<span class=\"o\">.</span>ModelAdmin<span class=\"p\">):</span>\n    fieldsets <span class=\"o\">=</span> <span class=\"p\">[</span>\n        <span class=\"p\">(</span><span class=\"kc\">None</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;fields&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;question_text&quot;</span><span class=\"p\">]}),</span>\n        <span class=\"p\">(</span><span class=\"s2\">&quot;Date information&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;fields&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">]}),</span>\n    <span class=\"p\">]</span>\n\n\nadmin<span class=\"o\">.</span>site<span class=\"o\">.</span>register<span class=\"p\">(</span>Question<span class=\"p\">,</span> QuestionAdmin<span class=\"p\">)</span>\n</code></pre></figure>\n<p>Is é an chéad eilimint de gach tuple in <a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.fieldsets\" title=\"django.contrib.admin.ModelAdmin.fieldsets\"><code class=\"xref py py-attr docutils literal notranslate\">fieldsets</code></a> teideal an réimse réimse. Seo an chuma atá ar ár bhfoirm anois:</p>\n<img alt=\"Tá réimsí réimsí anois ag an bhfoirm\" src=\"/ga/6.1/_images/admin08t.png\" />\n</section>\n<section id=\"adding-related-objects\">\n<h2>Rudaí gaolmhara a chur leis<a class=\"heading-anchor\" href=\"#adding-related-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ceart go leor, tá ár leathanach riaracháin <code class=\"docutils literal notranslate\">Question</code>, againn, ach tá roghanna iolracha ag <code class=\"docutils literal notranslate\">Choice</code>s, agus ní thaispeánann an leathanach riaracháin roghanna.</p>\n<p>Fós féin.</p>\n<p>Tá dhá bhealach ann chun an fhadhb seo a réiteach. Is é an chéad cheann ná <code class=\"docutils literal notranslate\">Choice</code> a chlárú leis an riarthóir díreach mar a rinneamar le <code class=\"docutils literal notranslate\">Question</code>:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/admin.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> admin\n\n<span class=\"kn\">from</span> <span class=\"nn\">.models</span> <span class=\"kn\">import</span> Choice<span class=\"p\">,</span> Question\n\n<span class=\"c1\"># ...</span>\nadmin<span class=\"o\">.</span>site<span class=\"o\">.</span>register<span class=\"p\">(</span>Choice<span class=\"p\">)</span>\n</code></pre></figure>\n<p>Anois tá &quot;Choices&quot; ina rogha atá ar fáil sa riarthóir Django. Breathnaíonn an fhoirm &quot;&quot;Add choice&quot; mar seo:</p>\n<img alt=\"Rogha leathanach riaracháin\" src=\"/ga/6.1/_images/admin09.png\" />\n<p>San fhoirm sin, is bosca roghnaithe é an réimse &quot;Ceist&quot; ina bhfuil gach ceist sa bhunachar sonraí. Tá a fhios ag Django gur cheart <a class=\"reference internal\" href=\"/ga/6.1/ref/models/fields/#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\">ForeignKey</code></a> a léiriú sa admin mar bhosca `` &lt;roghnaigh&gt;``. Inár gcás, níl ach ceist amháin ann ag an bpointe seo.</p>\n<p>Also note the &quot;Add another question&quot; button (displayed as a plus sign) to the\nright of the &quot;Question&quot; field. Every <code class=\"docutils literal notranslate\">ForeignKey</code> relationship gets this\nbutton for free. When you click this button, you'll get a popup window with the\n&quot;Add question&quot; form. If you add a question in that window and click &quot;Save&quot;,\nDjango will save the question to the database and dynamically add it as the\nselected choice on the &quot;Add choice&quot; form you're looking at.</p>\n<p>Ach, i ndáiríre, is bealach neamhéifeachtúil é seo chun réada <code class=\"docutils literal notranslate\">Choice</code> a chur leis an gcóras. Bheadh ​​sé níos fearr dá bhféadfá braon Roghanna a chur leis go díreach nuair a chruthaíonn tú an réad <code class=\"docutils literal notranslate\">Ceist</code>. Déanaimis é sin a tharlóidh.</p>\n<p>Bain an glao <code class=\"docutils literal notranslate\">clár()</code> don tsamhail <code class=\"docutils literal notranslate\">Choice</code>. Ansin, cuir in eagar an cód clárúcháin <code class=\"docutils literal notranslate\">Ceist</code> le léamh:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/admin.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> admin\n\n<span class=\"kn\">from</span> <span class=\"nn\">.models</span> <span class=\"kn\">import</span> Choice<span class=\"p\">,</span> Question\n\n\n<span class=\"k\">class</span> <span class=\"nc\">ChoiceInline</span><span class=\"p\">(</span>admin<span class=\"o\">.</span>StackedInline<span class=\"p\">):</span>\n    model <span class=\"o\">=</span> Choice\n    extra <span class=\"o\">=</span> <span class=\"mi\">3</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">QuestionAdmin</span><span class=\"p\">(</span>admin<span class=\"o\">.</span>ModelAdmin<span class=\"p\">):</span>\n    fieldsets <span class=\"o\">=</span> <span class=\"p\">[</span>\n        <span class=\"p\">(</span><span class=\"kc\">None</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;fields&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;question_text&quot;</span><span class=\"p\">]}),</span>\n        <span class=\"p\">(</span><span class=\"s2\">&quot;Date information&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;fields&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;classes&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;collapse&quot;</span><span class=\"p\">]}),</span>\n    <span class=\"p\">]</span>\n    inlines <span class=\"o\">=</span> <span class=\"p\">[</span>ChoiceInline<span class=\"p\">]</span>\n\n\nadmin<span class=\"o\">.</span>site<span class=\"o\">.</span>register<span class=\"p\">(</span>Question<span class=\"p\">,</span> QuestionAdmin<span class=\"p\">)</span>\n</code></pre></figure>\n<p>Insíonn sé seo do Django: &quot;Cuirtear rudaí <code class=\"docutils literal notranslate\">Choice</code> in eagar ar an leathanach riaracháin <code class=\"docutils literal notranslate\">Ceist</code>. De réir réamhshocraithe, cuir go leor réimsí ar fáil le haghaidh 3 rogha.&quot;</p>\n<p>Luchtaigh an leathanach &quot;Cuir ceist leis&quot; chun a fheiceáil conas mar atá sé sin:</p>\n<img alt=\"Tá roghanna ar an leathanach seo anois\" src=\"/ga/6.1/_images/admin10t.png\" />\n<p>Oibríonn sé mar seo: Tá trí shliotán le haghaidh Roghanna gaolmhara -- mar atá sonraithe ag `` breise `` -- agus gach uair a thagann tú ar ais go dtí an leathanach &quot;Athraigh&quot; le haghaidh réad a cruthaíodh cheana féin, gheobhaidh tú trí shliotán breise eile.</p>\n<p>At the end of the three current slots you will find an &quot;Add another Choice&quot;\nlink. If you click on it, a new slot will be added. If you want to remove the\nadded slot, you can click on the X to the top right of the added slot. This\nimage shows an added slot:</p>\n<img alt=\"Sliotán breise curtha leis go dinimiciúil\" src=\"/ga/6.1/_images/admin14t.png\" />\n<p>Fadhb bheag amháin, áfach. Tógann sé go leor spáis scáileáin chun na réimsí go léir a thaispeáint chun rudaí gaolmhara <code class=\"docutils literal notranslate\">Choice</code> a iontráil. Ar an ábhar sin, cuireann Django bealach táblach chun rudaí inlíne gaolmhara a thaispeáint. Chun é a úsáid, athraigh an dearbhú <code class=\"docutils literal notranslate\">ChoiceInline</code> chun a léamh:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/admin.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code><span class=\"k\">class</span> <span class=\"nc\">ChoiceInline</span><span class=\"p\">(</span>admin<span class=\"o\">.</span>TabularInline<span class=\"p\">):</span> <span class=\"o\">...</span>\n</code></pre></figure>\n<p>Leis an <code class=\"docutils literal notranslate\">TabularInline</code> sin (in ionad `` StackedInline``), taispeántar na cuspóirí gaolmhara i bhformáid tábla-bhunaithe níos dlúithe:</p>\n<img alt=\"Tá roghanna níos dlúithe le fáil anois ar leathanach na gceisteanna\" src=\"/ga/6.1/_images/admin11t.png\" />\n<p>Tabhair faoi deara go bhfuil breise &quot;Scrios?&quot; colún a cheadaíonn sraitheanna a cuireadh leis a bhaint ag baint úsáide as an gcnaipe &quot;Cuir Rogha eile leis&quot; agus sraitheanna atá sábháilte cheana féin.</p>\n</section>\n<section id=\"customize-the-admin-change-list\">\n<h2>Saincheap an liosta athraithe admin<a class=\"heading-anchor\" href=\"#customize-the-admin-change-list\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Anois go bhfuil cuma mhaith ar leathanach riaracháin na gCeisteanna, déanaimis roinnt tweaks ar an leathanach &quot;liosta athraithe&quot; - an ceann a thaispeánann na ceisteanna go léir sa chóras.</p>\n<p>Seo an chuma atá air ag an bpointe seo:</p>\n<img alt=\"Athraítear leathanach liosta na vótaíochtaí\" src=\"/ga/6.1/_images/admin04t.png\" />\n<p>De réir réamhshocraithe, taispeánann Django an `` str ()`` de gach réad. Ach uaireanta bheadh ​​sé níos cabhrach dá bhféadfaimis réimsí aonair a thaispeáint. Chun é sin a dhéanamh, bain úsáid as an rogha admin <a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\">list_display</code></a>, arb é liosta ainmneacha páirce é le taispeáint, mar cholúin, ar an leathanach liosta athruithe don réad:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/admin.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code><span class=\"k\">class</span> <span class=\"nc\">QuestionAdmin</span><span class=\"p\">(</span>admin<span class=\"o\">.</span>ModelAdmin<span class=\"p\">):</span>\n    <span class=\"c1\"># ...</span>\n    list_display <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;question_text&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">]</span>\n</code></pre></figure>\n<p>Ar mhaithe le beart maith, cuirimis san áireamh freisin an modh <code class=\"docutils literal notranslate\">foilsíodh_le déanaí()</code> ó <a class=\"reference internal\" href=\"/ga/6.1/intro/tutorial02/\"><span class=\"doc\">Teagasc 2</span></a>:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/admin.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code><span class=\"k\">class</span> <span class=\"nc\">QuestionAdmin</span><span class=\"p\">(</span>admin<span class=\"o\">.</span>ModelAdmin<span class=\"p\">):</span>\n    <span class=\"c1\"># ...</span>\n    list_display <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;question_text&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;was_published_recently&quot;</span><span class=\"p\">]</span>\n</code></pre></figure>\n<p>Anois tá cuma mar seo ar an leathanach liosta athraithe ceisteanna:</p>\n<img alt=\"Leathanach liosta athruithe pobalbhreithe, nuashonraithe\" src=\"/ga/6.1/_images/admin12t.png\" />\n<p>Is féidir leat cliceáil ar na ceanntásca colúin chun iad a shórtáil de réir na luachanna sin -- ach amháin i gcás an chinnteidil <code class=\"docutils literal notranslate\">foilsíodh_le déanaí_</code>, mar ní thacaítear le sórtáil de réir aschur modha treallach. Tabhair faoi deara freisin gurb é ceanntásc an cholúin le haghaidh <code class=\"docutils literal notranslate\">foilsíodh_le déanaí</code>, de réir réamhshocraithe, ainm an mhodha (agus spásanna curtha in ionad na bhfostóirí), agus go bhfuil léiriú teaghrán an aschuir i ngach líne.</p>\n<p>Is féidir leat é sin a fheabhsú trí úsáid a bhaint as an maisitheoir <a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.display\" title=\"django.contrib.admin.display\"><code class=\"xref py py-func docutils literal notranslate\">display()</code></a> ar an modh sin (ag síneadh leis an gcomhad <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">:comhad:`polls/models.py`</span></a> a cruthaíodh i <span class=\"xref std std-doc\">Teagasc 2</span>), mar a leanas:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/models.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> admin\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Question</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    <span class=\"c1\"># ...</span>\n    <span class=\"nd\">@admin</span><span class=\"o\">.</span>display<span class=\"p\">(</span>\n        boolean<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span>\n        ordering<span class=\"o\">=</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">,</span>\n        description<span class=\"o\">=</span><span class=\"s2\">&quot;Published recently?&quot;</span><span class=\"p\">,</span>\n    <span class=\"p\">)</span>\n    <span class=\"k\">def</span> <span class=\"nf\">was_published_recently</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n        now <span class=\"o\">=</span> timezone<span class=\"o\">.</span>now<span class=\"p\">()</span>\n        <span class=\"k\">return</span> now <span class=\"o\">-</span> datetime<span class=\"o\">.</span>timedelta<span class=\"p\">(</span>days<span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span> <span class=\"o\">&lt;=</span> <span class=\"bp\">self</span><span class=\"o\">.</span>pub_date <span class=\"o\">&lt;=</span> now\n</code></pre></figure>\n<p>Le haghaidh tuilleadh eolais ar na hairíonna is féidir a chumrú tríd an maisitheoir, féach <a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\">list_display</code></a>.</p>\n<p>Cuir do chomhad ::polls/admin.py in eagar arís agus cuir feabhas ar an leathanach liosta athruithe <code class=\"docutils literal notranslate\">Ceist</code>: scagairí ag baint úsáide as an <a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter\" title=\"django.contrib.admin.ModelAdmin.list_filter\"><code class=\"xref py py-attr docutils literal notranslate\">list_filter</code></a>. Cuir an líne seo a leanas le <code class=\"docutils literal notranslate\">QuestionAdmin</code>:</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>list_filter <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>Cuireann sé sin barra taoibh &quot;Filter&quot; leis a ligeann do dhaoine an liosta athruithe a scagadh de réir an réimse `` pub_date``:</p>\n<img alt=\"Leathanach liosta athruithe pobalbhreithe, nuashonraithe\" src=\"/ga/6.1/_images/admin13t.png\" />\n<p>Braitheann an cineál scagaire a thaispeánfar ar an gcineál réimse a bhfuil tú ag scagadh air. Toisc gur <a class=\"reference internal\" href=\"/ga/6.1/ref/models/fields/#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\">DateTimeField</code></a> é `` pub_date``, tá a fhios ag Django roghanna cuí scagaire a thabhairt: &quot;Dáta ar bith&quot;, &quot;Inniu&quot;, &quot;7 lá anuas&quot;, &quot;An mhí seo&quot;, &quot;I mbliana&quot;.</p>\n<p>Tá sé seo ag múnlú suas go maith. Cuirimis roinnt cumas cuardaigh leis:</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>search_fields <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;question_text&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>Cuireann sé sin bosca cuardaigh ag barr an liosta athruithe. Nuair a chuireann duine téarmaí cuardaigh isteach, déanfaidh Django an réimse <code class=\"docutils literal notranslate\">question_text</code> a chuardach. Is féidir leat an oiread réimsí agus is mian leat a úsáid -- ach toisc go n-úsáideann sé fiosrú LIKE` taobh thiar de na pictiúir, má chuirtear teorainn le líon na réimsí cuardaigh go líon réasúnta, beidh sé níos éasca do do bhunachar sonraí an cuardach a dhéanamh.</p>\n<p>Now's also a good time to note that change lists give you free pagination. The\ndefault is to display 100 items per page.</p>\n<aside class=\"admonition admonition-seealso\" role=\"note\">\n<p class=\"admonition-title\">See also</p>\n<p>The following <a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</code></a> options allow\nfurther customization of change lists:\n<a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_per_page\" title=\"django.contrib.admin.ModelAdmin.list_per_page\"><code class=\"xref py py-attr docutils literal notranslate\">list_per_page</code></a>,\n<a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_fields\" title=\"django.contrib.admin.ModelAdmin.search_fields\"><code class=\"xref py py-attr docutils literal notranslate\">search_fields</code></a>,\n<a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.date_hierarchy\" title=\"django.contrib.admin.ModelAdmin.date_hierarchy\"><code class=\"xref py py-attr docutils literal notranslate\">date_hierarchy</code></a>, and\n<a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\">list_display</code></a>.</p>\n</aside>\n</section>\n<section id=\"customize-the-admin-look-and-feel\">\n<h2>Saincheap cuma agus mothú an riaracháin<a class=\"heading-anchor\" href=\"#customize-the-admin-look-and-feel\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Is léir gur rud ridiciúil é “riarachán Django” ag barr gach leathanach riaracháin. Níl ann ach téacs áitsealbhóra.</p>\n<p>Is féidir leat é a athrú, áfach, ag baint úsáide as córas teimpléad Django. Tá an riarthóir Django faoi thiomáint ag Django féin, agus úsáideann a chomhéadain córas teimpléid Django féin.</p>\n<section id=\"customizing-your-project-s-templates\">\n<span id=\"ref-customizing-your-projects-templates\"></span><h3>Saincheapadh do * tionscadail * teimpléid<a class=\"heading-anchor\" href=\"#customizing-your-project-s-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Cruthaigh eolaire <code class=\"docutils literal notranslate\">templates</code> i do eolaire <code class=\"docutils literal notranslate\">djangotutorial</code>. Is féidir le teimpléid maireachtáil áit ar bith ar do chóras comhad ar féidir le Django rochtain a fháil air. (Ritheann Django mar cibé úsáideoir a ritheann do fhreastalaí.) Mar sin féin, is dea-ghnás é do theimpléid a choinneáil laistigh den tionscadal.</p>\n<p>Oscail do chomhad socruithe (<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">:comhad:`mysite/settings.py`</span></a>, cuimhnigh) agus cuir rogha <a class=\"reference internal\" href=\"/ga/6.1/ref/settings/#std-setting-TEMPLATES-DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">DIRS</code></a> leis sa socrú <a class=\"reference internal\" href=\"/ga/6.1/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a>:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">mysite/settings.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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 code\"><code>TEMPLATES <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;BACKEND&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.template.backends.django.DjangoTemplates&quot;</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;DIRS&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>BASE_DIR <span class=\"o\">/</span> <span class=\"s2\">&quot;templates&quot;</span><span class=\"p\">],</span>\n        <span class=\"s2\">&quot;APP_DIRS&quot;</span><span class=\"p\">:</span> <span class=\"kc\">True</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;OPTIONS&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n            <span class=\"s2\">&quot;context_processors&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n                <span class=\"s2\">&quot;django.template.context_processors.request&quot;</span><span class=\"p\">,</span>\n                <span class=\"s2\">&quot;django.contrib.auth.context_processors.auth&quot;</span><span class=\"p\">,</span>\n                <span class=\"s2\">&quot;django.contrib.messages.context_processors.messages&quot;</span><span class=\"p\">,</span>\n            <span class=\"p\">],</span>\n        <span class=\"p\">},</span>\n    <span class=\"p\">},</span>\n<span class=\"p\">]</span>\n</code></pre></figure>\n<p><a class=\"reference internal\" href=\"/ga/6.1/ref/settings/#std-setting-TEMPLATES-DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">DIRS</code></a> is ea liosta eolairí córais comhaid le seiceáil agus teimpléid Django á lódáil; is cosán cuardaigh é.</p>\n<aside class=\"admonition-organizing-templates admonition\" role=\"note\">\n<p class=\"admonition-title\">Eagrú teimpléid</p>\n<p>Díreach cosúil leis na comhaid statacha, * d'fhéadfadh * ár teimpléid go léir a bheith againn le chéile, in aon eolaire teimpléid mór, agus d'oibreodh sé go foirfe. Mar sin féin, ba cheart teimpléid a bhaineann le feidhmchlár ar leith a chur in eolaire teimpléid an fheidhmchláir sin (m.sh. <code class=\"docutils literal notranslate\">vótaíocht/teimpléid</code>) seachas in eolaire an tionscadail (<code class=\"docutils literal notranslate\">templates</code>). Déanfaimid plé níos mine sa <a class=\"reference internal\" href=\"/ga/6.1/intro/reusable-apps/\"><span class=\"doc\">teagasc maidir le haipeanna ath-inúsáidte</span></a> <em>cén fáth</em> a ndéanaimid é seo.</p>\n</aside>\n<p>Anois cruthaigh eolaire darb ainm `` admin`` taobh istigh de `` teimpléid``, agus cóipeáil an teimpléad `` admin/base_site.html`` ón eolaire réamhshocraithe teimpléid admin Django i gcód foinse Django féin (: foinse:` django/contrib/admin/templates`) isteach san eolaire sin.</p>\n<aside class=\"admonition-where-are-the-django-source-files admonition\" role=\"note\">\n<p class=\"admonition-title\">Cá bhfuil na comhaid foinse Django?</p>\n<p>Má tá deacracht agat a fháil amach cá bhfuil na comhaid foinse Django suite ar do chóras, rith an t-ordú seo a leanas:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-0-unix-label\">Linux / macOS</p><div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\">$ </span>python -c <span class=\"s2\">&quot;import django; print(django.__path__)&quot;</span>\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-0-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> py -c <span class=\"s2\">&quot;import django; print(django.__path__)&quot;</span>\n</code></pre></div></div></div>\n</aside>\n<p>Ansin, cuir an comhad in eagar agus cuir ainm do shuímh féin in áit <code class=\"docutils literal notranslate\">{{ site_header|réamhshocraithe:_('Riarachán Django') }}</code> (lena n-áirítear na braces curly) mar is cuí leat. Ba chóir go mbeadh roinn de chód mar:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</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=\"Django template code\"><code><span class=\"cp\">{%</span> <span class=\"k\">block</span> <span class=\"nv\">branding</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;</span><span class=\"nt\">div</span> <span class=\"na\">id</span><span class=\"o\">=</span><span class=\"s\">&quot;site-name&quot;</span><span class=\"p\">&gt;&lt;</span><span class=\"nt\">a</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{%</span> <span class=\"k\">url</span> <span class=\"s1\">&#39;admin:index&#39;</span> <span class=\"cp\">%}</span><span class=\"s\">&quot;</span><span class=\"p\">&gt;</span>Polls Administration<span class=\"p\">&lt;/</span><span class=\"nt\">a</span><span class=\"p\">&gt;&lt;/</span><span class=\"nt\">div</span><span class=\"p\">&gt;</span>\n<span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">user.is_anonymous</span> <span class=\"cp\">%}</span>\n  <span class=\"cp\">{%</span> <span class=\"k\">include</span> <span class=\"s2\">&quot;admin/color_theme_toggle.html&quot;</span> <span class=\"cp\">%}</span>\n<span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n<span class=\"cp\">{%</span> <span class=\"k\">endblock</span> <span class=\"cp\">%}</span>\n</code></pre></div>\n<p>Bainimid úsáid as an gcur chuige seo chun tú a mhúineadh conas teimpléid a shárú. I dtionscadal iarbhír, is dócha go n-úsáidfeá an tréith <a class=\"reference internal\" href=\"/ga/6.1/ref/contrib/admin/#django.contrib.admin.AdminSite.site_header\" title=\"django.contrib.admin.AdminSite.site_header\"><code class=\"xref py py-attr docutils literal notranslate\">django.contrib.admin.AdminSite.site_header</code></a> chun an saincheapadh áirithe seo a dhéanamh níos éasca.</p>\n<p>Tá go leor téacs sa chomhad teimpléad seo ar nós <code class=\"docutils literal notranslate\">{% brandáil bloc %}</code> agus <code class=\"docutils literal notranslate\">{{ title }}</code>. Is cuid de theanga teimpléid Django iad na clibeanna <code class=\"docutils literal notranslate\">{%</code> agus <code class=\"docutils literal notranslate\">{{</code>. Nuair a dhéanann Django <code class=\"docutils literal notranslate\">admin/base_site.html</code>, déanfar an teanga teimpléid seo a mheas chun an leathanach HTML deiridh a tháirgeadh, díreach mar a chonaic muid i <a class=\"reference internal\" href=\"/ga/6.1/intro/tutorial03/\"><span class=\"doc\">Teagasc 3</span></a>.</p>\n<p>Tabhair faoi deara gur féidir aon cheann de na teimpléid admin réamhshocraithe Django a shárú. Chun teimpléad a shárú, déan an rud céanna a rinne tú le <code class=\"docutils literal notranslate\">base_site.html</code> -- cóipeáil é ón eolaire réamhshocraithe isteach i do eolaire saincheaptha, agus déan athruithe.</p>\n</section>\n<section id=\"customizing-your-application-s-templates\">\n<h3>Saincheapadh d'iarratais * teimpléid<a class=\"heading-anchor\" href=\"#customizing-your-application-s-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Fiafróidh léitheoirí géara: Ach má bhí: socrú:DIRS &lt;TEMPLATES-DIRS&gt; folamh de réir réamhshocraithe, conas a d'aimsigh Django na teimpléid réamhshocraithe admin? Is é an freagra ná, ós rud é go bhfuil : socrú:APP_DIRS &lt;TEMPLATES-APP_DIRS&gt; socraithe go <code class=\"docutils literal notranslate\">True</code>, lorgaíonn Django go huathoibríoch fochomhadlann <code class=\"docutils literal notranslate\">templates/</code> laistigh de gach pacáiste feidhmchláir, lena úsáid mar chúltaca (don ' ná déan dearmad gur feidhmchlár é <code class=\"docutils literal notranslate\">django.contrib.admin</code>).</p>\n<p>Níl ár bhfeidhmchlár vótaíochta an-chasta agus ní bhíonn teimpléid shaincheaptha riaracháin ag teastáil uaidh. Ach dá bhfásfadh sé níos sofaisticiúla agus go raibh gá le mionathrú a dhéanamh ar theimpléid chaighdeánacha riaracháin Django le haghaidh cuid dá fheidhmiúlacht, bheadh ​​sé níos ciallmhaire teimpléid <em>an fheidhmchláir</em> a mhodhnú, seachas iad siúd sa <em>tionscadal</em>. Ar an mbealach sin, d'fhéadfá an t-iarratas vótaíochta a áireamh in aon tionscadal nua agus a bheith cinnte go bhfaighidh sé na teimpléid saincheaptha a bhí de dhíth air.</p>\n<p>Féach an <a class=\"reference internal\" href=\"/ga/6.1/topics/templates/#template-loading\"><span class=\"std std-ref\">doiciméadú luchtaithe teimpléad</span></a> le haghaidh tuilleadh eolais faoin gcaoi a n-aimsíonn Django a theimpléid.</p>\n</section>\n</section>\n<section id=\"customize-the-admin-index-page\">\n<h2>Saincheap an leathanach innéacs admin<a class=\"heading-anchor\" href=\"#customize-the-admin-index-page\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ar nóta comhchosúil, b'fhéidir gur mhaith leat cuma agus mothú an leathanaigh innéacs riaracháin Django a shaincheapadh.</p>\n<p>De réir réamhshocraithe, taispeánann sé na haipeanna go léir i: socrú:INSTALLED_APPS atá cláraithe leis an bhfeidhmchlár riaracháin, in ord aibítre. B'fhéidir gur mhaith leat athruithe suntasacha a dhéanamh ar an leagan amach. Tar éis an tsaoil, is dócha gurb é an t-innéacs an leathanach is tábhachtaí den riarthóir, agus ba cheart go mbeadh sé éasca le húsáid.</p>\n<p>The template to customize is <code class=\"docutils literal notranslate\">admin/index.html</code>. (Do the same as with\n<code class=\"docutils literal notranslate\">admin/base_site.html</code> in the previous section -- copy it from the default\ndirectory to your custom template directory). Edit the file, and you'll see it\nuses a template variable called <code class=\"docutils literal notranslate\">app_list</code>. That variable contains every\ninstalled Django app. Instead of using that, you can hardcode links to\nobject-specific admin pages in whatever way you think is best.</p>\n<p>Nuair atá tú ar do chompord leis an riarthóir, léigh <a class=\"reference internal\" href=\"/ga/6.1/intro/tutorial08/\"><span class=\"doc\">cuid 8 den rang teagaisc seo</span></a> chun foghlaim conas pacáistí tríú páirtí a úsáid.</p>\n</section>","rootId":"writing-your-first-django-app-part-7","toc":[{"title":"Saincheap an fhoirm riaracháin","anchor":"customize-the-admin-form","children":[]},{"title":"Rudaí gaolmhara a chur leis","anchor":"adding-related-objects","children":[]},{"title":"Saincheap an liosta athraithe admin","anchor":"customize-the-admin-change-list","children":[]},{"title":"Saincheap cuma agus mothú an riaracháin","anchor":"customize-the-admin-look-and-feel","children":[{"title":"Saincheapadh do * tionscadail * teimpléid","anchor":"customizing-your-project-s-templates","children":[]},{"title":"Saincheapadh d'iarratais * teimpléid","anchor":"customizing-your-application-s-templates","children":[]}]},{"title":"Saincheap an leathanach innéacs admin","anchor":"customize-the-admin-index-page","children":[]}],"breadcrumbs":[{"docname":"intro/index","title":"Ag tosnú","url":"/ga/6.1/intro/"}],"prev":{"docname":"intro/tutorial06","title":"Do chéad aip Django a scríobh, cuid 6","url":"/ga/6.1/intro/tutorial06/"},"next":{"docname":"intro/tutorial08","title":"Do chéad aip Django a scríobh, cuid 8","url":"/ga/6.1/intro/tutorial08/"},"formats":{"html":"/ga/6.1/intro/tutorial07/","markdown":"/ga/6.1/intro/tutorial07.md","json":"/ga/6.1/intro/tutorial07.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/intro/tutorial07.txt","official":"https://docs.djangoproject.com/ga/6.1/intro/tutorial07/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}