{"title":"Sócmhainní Foirm (an aicme ``Meáin ``)","version":"5.2","locale":"ga","docname":"topics/forms/media","url":"/ga/5.2/topics/forms/media/","canonical":"https://djangodocs.dev/ga/5.2/topics/forms/media/","summary":"Teastaíonn níos mó ná HTML amháin ar fhoirm gréasáin tarraingteach agus éasca le húsáid a rindreáil - teastaíonn bileoga stíl CSS uaidh freisin, agus más mian leat…","html":"<h1>Sócmhainní Foirm (an aicme <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>)<a class=\"heading-anchor\" href=\"#form-assets-the-media-class\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Teastaíonn níos mó ná HTML amháin ar fhoirm gréasáin tarraingteach agus éasca le húsáid a rindreáil - teastaíonn bileoga stíl CSS uaidh freisin, agus más mian leat giuirléidí mhaisiúla a úsáid, b'fhéidir go mbeidh ort roinnt JavaScript a áireamh ar gach leathanach freisin. Braithfidh an teaglaim cruinn de CSS agus JavaScript atá ag teastáil d'aon leathanach ar leathanach ar leith ar na giuirléidí atá in úsáid ar an leathanach sin.</p>\n<p>Seo a dtagann sainmhínithe sócmhainní isteach. Ligeann Django duit comhaid éagsúla - cosúil le bileoga stíle agus scripteanna - a cheangal leis na foirmeacha agus na giuirléidí a dteastaíonn na sócmhainní sin uathu. Mar shampla, más mian leat féilire a úsáid chun DateFields a léiriú, is féidir leat giuirléid Féilire saincheaptha a shainiú. Is féidir an giuirléid seo a bheith bainteach ansin leis an CSS agus JavaScript atá riachtanach chun an féilire a rinneadh. Nuair a úsáidtear an giuirléid Féilire ar fhoirm, tá Django in ann na comhaid CSS agus JavaScript atá ag teastáil a aithint, agus liosta na n-ainmneacha comhaid a sholáthar i bhfoirm atá oiriúnach le cuimsiú ar do leathanach gréasáin.</p>\n<aside class=\"admonition-assets-and-django-admin admonition\">\n<p class=\"admonition-title\">Sócmhainní agus Riarachán Django</p>\n<p>Sainmhíníonn feidhmchlár Riarachán Django roinnt giuirléidí saincheaptha le haghaidh féilirí, roghanna scagtha, agus mar sin de. Sainmhíníonn na giuirléidí seo riachtanais sócmhainní, agus úsáideann Riarachán Django na giuirléidí saincheaptha in ionad na réamhshocruithe Django Ní chuimsíonn na teimpléid Riaracháin ach na comhaid sin a theastaíonn chun na giuirléidí a léiriú ar aon leathanach ar leathanach ar leith</p>\n<p>Más maith leat na giuirléidí a úsáideann feidhmchlár Riaracháin Django, bíodh leisce ort iad a úsáid i d'fheidhmchlár féin! Tá siad go léir stóráilte i <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.widgets</span></code>.</p>\n</aside>\n<aside class=\"admonition-which-javascript-toolkit admonition\">\n<p class=\"admonition-title\">Cén foireann uirlisí JavaScript?</p>\n<p>Tá go leor trealamh uirlisí JavaScript ann, agus tá giuirléidí (mar shampla giuirléidí féilire) ar féidir a úsáid chun d'fheidhmchlár a fheabhsú. Sheachain Django d'aon fhoireann uirlisí JavaScript amháin beannú d'aon ghnó. Tá a láidreachtaí agus laigí coibhneasta féin ag gach foireann uirlisí - bain úsáid as cibé foireann uirlisí a oireann do do riach Tá Django in ann comhtháthú le haon fhoireann uirlisí JavaScript.</p>\n</aside>\n<section id=\"assets-as-a-static-definition\">\n<span id=\"id1\"></span><h2>Sócmhainní mar shainiú statach<a class=\"heading-anchor\" href=\"#assets-as-a-static-definition\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Is é an bealach is éasca le sócmhainní a shainiú mar shainiú statach. Ag baint úsáide as an modh seo, is aicme <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>istigh é an dearbhú. Sainmhíníonn airíonna an aicme istigh na riachtanais.</p>\n<p>Seo sampla:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">forms</span>\n\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">CalendarWidget</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">):</span>\n    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n        <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n            <span class=\"s2\">&quot;all&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pretty.css&quot;</span><span class=\"p\">],</span>\n        <span class=\"p\">}</span>\n        <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;animations.js&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;actions.js&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>Sainmhíníonn an cód seo <code class=\"docutils literal notranslate\"><span class=\"pre\">CalendarWidget</span></code>, a bheidh bunaithe ar <code class=\"docutils literal notranslate\"><span class=\"pre\">TextInput</span></code>. Gach uair a úsáidtear an CalendarWidget ar fhoirm, treorófar an fhoirm sin chun an comhad CSS <code class=\"docutils literal notranslate\"><span class=\"pre\">pretty.css`,</span> <span class=\"pre\">agus</span> <span class=\"pre\">na</span> <span class=\"pre\">comhaid</span> <span class=\"pre\">JavaScript</span> <span class=\"pre\">``animations.js</span> <span class=\"pre\">``agus</span> <span class=\"pre\">`actions.js</span></code> a áireamh.</p>\n<p>Déantar an sainmhíniú statach seo a thiontú ag am rith ina mhaoin giuirléid darb ainm <code class=\"docutils literal notranslate\"><span class=\"pre\">meáin</span> <span class=\"pre\">``.</span> <span class=\"pre\">Is</span> <span class=\"pre\">féidir</span> <span class=\"pre\">liosta</span> <span class=\"pre\">na</span> <span class=\"pre\">sócmhainní</span> <span class=\"pre\">do</span> <span class=\"pre\">shampla</span> <span class=\"pre\">``CalendarWidget</span></code> a aisghabháil tríd an maoin seo:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"n\">CalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/animations.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n<p>Seo liosta de na roghanna <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>féideartha go léir. Níl aon roghanna riachtanacha ann.</p>\n<section id=\"css\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">css</span></code><a class=\"heading-anchor\" href=\"#css\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Foclóir ag cur síos ar na comhaid CSS a theastaíonn le haghaidh cineálacha éagsúla meán aschuir.</p>\n<p>Ba chóir go mbeadh na luachanna sa fhoclóir ina feadán/liosta d'ainmneacha comhaid. Féach: tagairt: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>an chuid ar chosáin &lt;form-asset-paths&gt;`le haghaidh sonraí maidir le conas cosáin chuig na comhaid seo a shonrú.</p>\n<p>Is iad na heochracha sa fhoclóir na cineálacha meán aschuir. Is iad seo na cineálacha céanna a nglacann comhaid CSS leo i ndearbhú meán: 'gach', 'aural', 'braille', 'cabhraithe', 'láimhe', 'priontáil', 'teilgean', 'scáileán', 'tty' agus 'tv'. Más gá duit bileoga stíl éagsúla a bheith agat do chineálacha éagsúla meán, tabhair liosta de chomhaid CSS do gach meán aschuir. Chuirfeadh an sampla seo a leanas dhá rogha CSS ar fáil - ceann don scáileán, agus ceann le haghaidh priontála:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n    <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;screen&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pretty.css&quot;</span><span class=\"p\">],</span>\n        <span class=\"s2\">&quot;print&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;newspaper.css&quot;</span><span class=\"p\">],</span>\n    <span class=\"p\">}</span>\n</code></pre></div>\n<p>Má tá grúpa comhaid CSS oiriúnach do chineálacha meán aschuir iolracha, is féidir leis an eochair foclóra a bheith ina liosta scartha camóg de chineálacha meán aschuir. Sa sampla seo a leanas, beidh na riachtanais mheán céanna ag teilifíse agus teilgeoirí:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n    <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;screen&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pretty.css&quot;</span><span class=\"p\">],</span>\n        <span class=\"s2\">&quot;tv,projector&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;lo_res.css&quot;</span><span class=\"p\">],</span>\n        <span class=\"s2\">&quot;print&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;newspaper.css&quot;</span><span class=\"p\">],</span>\n    <span class=\"p\">}</span>\n</code></pre></div>\n<p>Dá ndéanfaí an sainmhíniú CSS deireanach seo a léiriú, bheadh sé ina HTML seo a leanas:</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=\"p\">&lt;</span><span class=\"nt\">link</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;https://static.example.com/pretty.css&quot;</span> <span class=\"na\">media</span><span class=\"o\">=</span><span class=\"s\">&quot;screen&quot;</span> <span class=\"na\">rel</span><span class=\"o\">=</span><span class=\"s\">&quot;stylesheet&quot;</span><span class=\"p\">&gt;</span>\n<span class=\"p\">&lt;</span><span class=\"nt\">link</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;https://static.example.com/lo_res.css&quot;</span> <span class=\"na\">media</span><span class=\"o\">=</span><span class=\"s\">&quot;tv,projector&quot;</span> <span class=\"na\">rel</span><span class=\"o\">=</span><span class=\"s\">&quot;stylesheet&quot;</span><span class=\"p\">&gt;</span>\n<span class=\"p\">&lt;</span><span class=\"nt\">link</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;https://static.example.com/newspaper.css&quot;</span> <span class=\"na\">media</span><span class=\"o\">=</span><span class=\"s\">&quot;print&quot;</span> <span class=\"na\">rel</span><span class=\"o\">=</span><span class=\"s\">&quot;stylesheet&quot;</span><span class=\"p\">&gt;</span>\n</code></pre></div>\n</section>\n<section id=\"js\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">JS</span></code><a class=\"heading-anchor\" href=\"#js\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Tuple ag cur síos ar na comhaid JavaScript riachtanacha. Féach: tagairt: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>an chuid ar chosáin &lt;form-asset-paths&gt;`le haghaidh sonraí maidir le conas cosáin chuig na comhaid seo a shonrú.</p>\n<section id=\"script-objects\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Script</span></code> objects<a class=\"heading-anchor\" href=\"#script-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<aside class=\"version-note version-added\" data-version=\"5.2\">\n<p class=\"version-note-title\">New in Django 5.2</p></aside>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.forms.Script\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Script</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">src</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">attributes</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.Script\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Represents a script file.</p>\n<p>The first parameter, <code class=\"docutils literal notranslate\"><span class=\"pre\">src</span></code>, is the string path to the script file. See\n<a class=\"reference internal\" href=\"#form-asset-paths\"><span class=\"std std-ref\">the section on paths</span></a> for details on how to\nspecify paths to these files.</p>\n<p>The optional keyword arguments, <code class=\"docutils literal notranslate\"><span class=\"pre\">**attributes</span></code>, are HTML attributes that\nare set on the rendered <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code> tag.</p>\n<p>See <a class=\"reference internal\" href=\"#form-media-asset-objects\"><span class=\"std std-ref\">Cosáin mar rudaí</span></a> for usage examples.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"extend\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>leathnú ``<a class=\"heading-anchor\" href=\"#extend\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Iompar oidhreachta a shainmhíníonn boolean le haghaidh dearbhuithe <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>.</p>\n<p>De réir réamhshocraithe, beidh aon rud a úsáideann sainmhíniú statach <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>oidhreacht na sócmhainní go léir a bhaineann leis an tuismitheoir giuirléid Tarlaíonn sé seo beag beann ar an gcaoi a shainmhíníonn an tuismitheoir Mar shampla, dá ndéanfaimis ár ngiuirléid Féilire bunúsach a leathnú ón sampla thuas:</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=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">FancyCalendarWidget</span><span class=\"p\">(</span><span class=\"n\">CalendarWidget</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>        <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n<span class=\"gp\">... </span>            <span class=\"s2\">&quot;all&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;fancy.css&quot;</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>        <span class=\"p\">}</span>\n<span class=\"gp\">... </span>        <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;whizbang.js&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"n\">FancyCalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/fancy.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/animations.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/whizbang.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n<p>Oidhreann an giuirléid FancyCalendar na sócmhainní go léir óna ghuirléid tuismitheora Mura dteastaíonn uait go mbeadh <code class=\"docutils literal notranslate\"><span class=\"pre\">Meáin</span> <span class=\"pre\">``oidhreachta</span> <span class=\"pre\">ar</span> <span class=\"pre\">an</span> <span class=\"pre\">mbealach</span> <span class=\"pre\">seo,</span> <span class=\"pre\">cuir</span> <span class=\"pre\">dearbhú</span> <span class=\"pre\">``Extend=False</span></code> leis an dearbhú <code class=\"docutils literal notranslate\"><span class=\"pre\">Meáin</span></code>:</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=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">FancyCalendarWidget</span><span class=\"p\">(</span><span class=\"n\">CalendarWidget</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>        <span class=\"n\">extend</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>\n<span class=\"gp\">... </span>        <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n<span class=\"gp\">... </span>            <span class=\"s2\">&quot;all&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;fancy.css&quot;</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>        <span class=\"p\">}</span>\n<span class=\"gp\">... </span>        <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;whizbang.js&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"n\">FancyCalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/fancy.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/whizbang.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n<p>&lt;dynamic-property&gt;Má theastaíonn níos mó smachta uait ar oidhreacht, sainmhínigh do shócmhainní ag baint úsáide as a:ref: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>maoin dinimiciúil <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>. Tugann airíonna dinimiciúla smacht iomlán duit ar na comhaid atá oidhreachta, agus cé nach bhfuil.</p>\n</section>\n</section>\n<section id=\"media-as-a-dynamic-property\">\n<span id=\"dynamic-property\"></span><h2><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>mar mhaoin dinimiciúil<a class=\"heading-anchor\" href=\"#media-as-a-dynamic-property\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Más gá duit ionramháil níos sofaisticiúla a dhéanamh ar riachtanais sócmhainní, is féidir leat an maoin <code class=\"docutils literal notranslate\"><span class=\"pre\">meáin</span> <span class=\"pre\">``a</span> <span class=\"pre\">shainiú</span> <span class=\"pre\">go</span> <span class=\"pre\">díreach.</span> <span class=\"pre\">Déantar</span> <span class=\"pre\">é</span> <span class=\"pre\">seo</span> <span class=\"pre\">trí</span> <span class=\"pre\">mhaoin</span> <span class=\"pre\">giuirléid</span> <span class=\"pre\">a</span> <span class=\"pre\">shainiú</span> <span class=\"pre\">a</span> <span class=\"pre\">thugann</span> <span class=\"pre\">sampla</span> <span class=\"pre\">de</span> <span class=\"pre\">`Forms.Media</span></code> ar ais. Glacann an tógálaí le haghaidh Forms.Media` argóintí eochairfhocal <code class=\"docutils literal notranslate\"><span class=\"pre\">css</span></code> agus js` sa fhormáid chéanna leis an bhformáid a úsáidtear i sainmhíniú meán statach.</p>\n<p>Mar shampla, d'fhéadfaí an sainmhíniú statach dár nGiuirléid Féilire a shainiú ar bhealach dinimiciúil freisin:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">CalendarWidget</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">):</span>\n    <span class=\"nd\">@property</span>\n    <span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">media</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n        <span class=\"k\">return</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">Media</span><span class=\"p\">(</span>\n            <span class=\"n\">css</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;all&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pretty.css&quot;</span><span class=\"p\">]},</span> <span class=\"n\">js</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;animations.js&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;actions.js&quot;</span><span class=\"p\">]</span>\n        <span class=\"p\">)</span>\n</code></pre></div>\n<p>Féach an chuid ar Réadaí Meáin `_ le haghaidh tuilleadh sonraí maidir le conas luachanna tuairisceáin a thógáil d'airíonna dinimiciúla ``meáin `.</p>\n</section>\n<section id=\"paths-in-asset-definitions\">\n<span id=\"form-asset-paths\"></span><h2>Cosáin i sainmhínithe sócmh<a class=\"heading-anchor\" href=\"#paths-in-asset-definitions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"paths-as-strings\">\n<h3>Cosáin mar teaghráin<a class=\"heading-anchor\" href=\"#paths-as-strings\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Is féidir cosáin teaghrán a úsáidtear chun sócmhainní a shonrú a bheith coibhneasta Má thosaíonn cosán le /`, http: //` nó <code class=\"docutils literal notranslate\"><span class=\"pre\">https:</span> <span class=\"pre\">//</span></code>, léirmhínítear é mar chonair iomlán, agus fágfar é mar atá. Déanfar gach cosán eile a réamhshocrú le luach an réimír chuí. Má tá an aip: mod: django.contrib.staticfiles suiteáilte, úsáidfear é chun sócmhainní a sheirbheáil.</p>\n<p>Cibé an úsáideann tú: mod: django.contrib.staticfiles nó nach bhfuil, teastaíonn socruithe an:setting: STATIC_URL agus:setting: STATIC_ROOT chun leathanach gréasáin iomlán a rinneadh.</p>\n<p>Chun an réimír iomchuí le húsáid a fháil, seiceálfaidh Django an bhfuil an socrú: socrú: STATIC_URL <code class=\"docutils literal notranslate\"><span class=\"pre\">`None</span> <span class=\"pre\">``agus</span> <span class=\"pre\">tiocfaidh</span> <span class=\"pre\">sé</span> <span class=\"pre\">ar</span> <span class=\"pre\">ais</span> <span class=\"pre\">go</span> <span class=\"pre\">huathoibríoch</span> <span class=\"pre\">ag</span> <span class=\"pre\">baint</span> <span class=\"pre\">úsáid:setting:</span> <span class=\"pre\">`MEDIA_URL`.</span> <span class=\"pre\">Mar</span> <span class=\"pre\">shampla,</span> <span class=\"pre\">más</span> <span class=\"pre\">é</span> <span class=\"pre\">an:</span> <span class=\"pre\">socrú:</span> <span class=\"pre\">`MEDIA_URL`</span> <span class=\"pre\">do</span> <span class=\"pre\">do</span> <span class=\"pre\">shuíomh</span> <span class=\"pre\">```https://uploads.example.com/</span> <span class=\"pre\">'``agus:setting:</span> <span class=\"pre\">`STATIC_URL`</span> <span class=\"pre\">``None</span></code>:</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=\"w\"> </span><span class=\"nn\">django</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">forms</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">CalendarWidget</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>        <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n<span class=\"gp\">... </span>            <span class=\"s2\">&quot;all&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;/css/pretty.css&quot;</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>        <span class=\"p\">}</span>\n<span class=\"gp\">... </span>        <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;animations.js&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;https://othersite.com/actions.js&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"n\">CalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;link href=&quot;/css/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://uploads.example.com/animations.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://othersite.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n<p>Ach más:setting: STATIC_URL is <code class=\"docutils literal notranslate\"><span class=\"pre\">`https://static.example.com/</span> <span class=\"pre\">'</span></code>:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"n\">CalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;link href=&quot;/css/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/animations.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://othersite.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n<p>Nó má tá: mod: ~django.contrib.staticfiles cumraithe ag baint úsáide as an: class: ~django.contrib.staticFiles.Storage.ManifestStaticFilesStorage:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"n\">CalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;link href=&quot;/css/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/animations.27e20196a850.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://othersite.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n</section>\n<section id=\"paths-as-objects\">\n<span id=\"form-media-asset-objects\"></span><h3>Cosáin mar rudaí<a class=\"heading-anchor\" href=\"#paths-as-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Assets may also be object-based, using <a class=\"reference internal\" href=\"#django.forms.Script\" title=\"django.forms.Script\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Script</span></code></a>.\nFurthermore, these allow you to pass custom HTML attributes:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n    <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n        <span class=\"n\">Script</span><span class=\"p\">(</span>\n            <span class=\"s2\">&quot;https://cdn.example.com/something.min.js&quot;</span><span class=\"p\">,</span>\n            <span class=\"o\">**</span><span class=\"p\">{</span>\n                <span class=\"s2\">&quot;crossorigin&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;anonymous&quot;</span><span class=\"p\">,</span>\n                <span class=\"s2\">&quot;async&quot;</span><span class=\"p\">:</span> <span class=\"kc\">True</span><span class=\"p\">,</span>\n            <span class=\"p\">},</span>\n        <span class=\"p\">),</span>\n    <span class=\"p\">]</span>\n</code></pre></div>\n<p>If this Media definition were to be rendered, it would become the following\nHTML:</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=\"p\">&lt;</span><span class=\"nt\">script</span> <span class=\"na\">src</span><span class=\"o\">=</span><span class=\"s\">&quot;https://cdn.example.com/something.min.js&quot;</span>\n        <span class=\"na\">crossorigin</span><span class=\"o\">=</span><span class=\"s\">&quot;anonymous&quot;</span>\n        <span class=\"na\">async</span><span class=\"p\">&gt;</span>\n<span class=\"p\">&lt;/</span><span class=\"nt\">script</span><span class=\"p\">&gt;</span>\n</code></pre></div>\n<aside class=\"version-note version-changed\" data-version=\"5.2\">\n<p class=\"version-note-title\">Changed in Django 5.2</p><p>The object class <code class=\"docutils literal notranslate\"><span class=\"pre\">Script</span></code> was added.</p>\n</aside>\n</section>\n</section>\n<section id=\"media-objects\">\n<h2>Rudaí <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin ``<a class=\"heading-anchor\" href=\"#media-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Nuair a fhiosraíonn tú tréith <code class=\"docutils literal notranslate\"><span class=\"pre\">media</span> <span class=\"pre\">``de</span> <span class=\"pre\">ghuirléid</span> <span class=\"pre\">nó</span> <span class=\"pre\">foirm,</span> <span class=\"pre\">is</span> <span class=\"pre\">é</span> <span class=\"pre\">an</span> <span class=\"pre\">luach</span> <span class=\"pre\">a</span> <span class=\"pre\">chuirtear</span> <span class=\"pre\">ar</span> <span class=\"pre\">ais</span> <span class=\"pre\">ná</span> <span class=\"pre\">réad</span> <span class=\"pre\">``Forms.Media</span></code>. Mar a chonaic muid cheana féin, is é léiriú teaghrán réad <code class=\"docutils literal notranslate\"><span class=\"pre\">`Meáin</span> <span class=\"pre\">``an</span> <span class=\"pre\">HTML</span> <span class=\"pre\">a</span> <span class=\"pre\">theastaíonn</span> <span class=\"pre\">chun</span> <span class=\"pre\">na</span> <span class=\"pre\">comhaid</span> <span class=\"pre\">ábhartha</span> <span class=\"pre\">a</span> <span class=\"pre\">áireamh</span> <span class=\"pre\">sa</span> <span class=\"pre\">bhloc&lt;head&gt;</span></code> <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>de do leathanach HTML.</p>\n<p>Mar sin féin, tá roinnt airíonna suimiúla eile ag rudaí <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>.</p>\n<section id=\"subsets-of-assets\">\n<h3>Fo-thacair sócmhainní<a class=\"heading-anchor\" href=\"#subsets-of-assets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Mura dteastaíonn uait ach comhaid de chineál áirithe, is féidir leat an t-oibreoir suibscríbe a úsáid chun meán spéise a scagadh amach. Mar shampla:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w</span> <span class=\"o\">=</span> <span class=\"n\">CalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/animations.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">[</span><span class=\"s2\">&quot;css&quot;</span><span class=\"p\">])</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n</code></pre></div>\n<p>Nuair a úsáideann tú an t-oibreoir suibscríbe, is é an luach a chuirtear ar ais ná réad nua <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>-- ach ceann nach bhfuil ach na meáin spéise ann.</p>\n</section>\n<section id=\"combining-media-objects\">\n<h3>Rud <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>a chomhcheangal<a class=\"heading-anchor\" href=\"#combining-media-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Is féidir rudaí <code class=\"docutils literal notranslate\"><span class=\"pre\">Meáin</span> <span class=\"pre\">``a</span> <span class=\"pre\">chur</span> <span class=\"pre\">le</span> <span class=\"pre\">chéile</span> <span class=\"pre\">freisin.</span> <span class=\"pre\">Nuair</span> <span class=\"pre\">a</span> <span class=\"pre\">chuirtear</span> <span class=\"pre\">dhá</span> <span class=\"pre\">réad</span> <span class=\"pre\">``Meáin</span> <span class=\"pre\">``leis,</span> <span class=\"pre\">tá</span> <span class=\"pre\">aontas</span> <span class=\"pre\">na</span> <span class=\"pre\">sócmhainní</span> <span class=\"pre\">a</span> <span class=\"pre\">shonraíonn</span> <span class=\"pre\">an</span> <span class=\"pre\">dá</span> <span class=\"pre\">rud</span> <span class=\"pre\">sa</span> <span class=\"pre\">réad</span> <span class=\"pre\">``Meáin</span></code> mar thoradh air sin:</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=\"w\"> </span><span class=\"nn\">django</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">forms</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">CalendarWidget</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>        <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n<span class=\"gp\">... </span>            <span class=\"s2\">&quot;all&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pretty.css&quot;</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>        <span class=\"p\">}</span>\n<span class=\"gp\">... </span>        <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;animations.js&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;actions.js&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">OtherWidget</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>        <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;whizbang.js&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w1</span> <span class=\"o\">=</span> <span class=\"n\">CalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w2</span> <span class=\"o\">=</span> <span class=\"n\">OtherWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w1</span><span class=\"o\">.</span><span class=\"n\">media</span> <span class=\"o\">+</span> <span class=\"n\">w2</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/animations.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/whizbang.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n</section>\n<section id=\"order-of-assets\">\n<span id=\"form-media-asset-order\"></span><h3>Ordú sócmhainní<a class=\"heading-anchor\" href=\"#order-of-assets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Is minic a bhíonn an t-ord ina gcuirtear sócmhainní isteach sa DOM tábhachtach. Mar shampla, d'fhéadfadh go mbeadh script agat a bhraitheann ar jQuery. Dá bhrí sin, déanann rudaí <code class=\"docutils literal notranslate\"><span class=\"pre\">Meáin</span> <span class=\"pre\">``a</span> <span class=\"pre\">chomhcheangal</span> <span class=\"pre\">iarracht</span> <span class=\"pre\">an</span> <span class=\"pre\">t-ord</span> <span class=\"pre\">coibhneasta</span> <span class=\"pre\">ina</span> <span class=\"pre\">sainmhínítear</span> <span class=\"pre\">sócmhainní</span> <span class=\"pre\">i</span> <span class=\"pre\">ngach</span> <span class=\"pre\">rang</span> <span class=\"pre\">``Meáin</span></code> a chaomhnú.</p>\n<p>Mar shampla:</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=\"w\"> </span><span class=\"nn\">django</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">forms</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">CalendarWidget</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>        <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;jQuery.js&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;calendar.js&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;noConflict.js&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">TimeWidget</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>        <span class=\"n\">js</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;jQuery.js&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;time.js&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;noConflict.js&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w1</span> <span class=\"o\">=</span> <span class=\"n\">CalendarWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">w2</span> <span class=\"o\">=</span> <span class=\"n\">TimeWidget</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">w1</span><span class=\"o\">.</span><span class=\"n\">media</span> <span class=\"o\">+</span> <span class=\"n\">w2</span><span class=\"o\">.</span><span class=\"n\">media</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/jQuery.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/calendar.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/time.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/noConflict.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n<p>Mar thoradh ar réadanna <code class=\"docutils literal notranslate\"><span class=\"pre\">Meáin</span> <span class=\"pre\">``a</span> <span class=\"pre\">chomhcheangal</span> <span class=\"pre\">le</span> <span class=\"pre\">sócmhainní</span> <span class=\"pre\">in</span> <span class=\"pre\">ord</span> <span class=\"pre\">contrártha</span> <span class=\"pre\">bíonn</span> <span class=\"pre\">``MediaOrderConflictwarning</span></code> mar thoradh ar <code class=\"docutils literal notranslate\"><span class=\"pre\">MediaOrderConflictwarning</span></code>.</p>\n</section>\n</section>\n<section id=\"media-on-forms\">\n<h2><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ar Fhoirmeacha<a class=\"heading-anchor\" href=\"#media-on-forms\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ní hiad giuirléidí na rudaí amháin a bhféadann sainmhínithe <code class=\"docutils literal notranslate\"><span class=\"pre\">meáin</span> <span class=\"pre\">``a</span> <span class=\"pre\">bheith</span> <span class=\"pre\">acu</span> <span class=\"pre\">-</span> <span class=\"pre\">is</span> <span class=\"pre\">féidir</span> <span class=\"pre\">le</span> <span class=\"pre\">foirmeacha</span> <span class=\"pre\">``meáin</span></code> a shainiú freisin. Tá na rialacha maidir le sainmhínithe <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ar fhoirmeacha mar an gcéanna leis na rialacha maidir le giuirléidí: is féidir le dearbhuithe a bheith statach nó dinimiciúil; tá rialacha cosán agus oidhreachta do na dearbhuithe sin díreach mar an gcéanna.</p>\n<p>Beag beann an sainmhíníonn tú dearbhú <code class=\"docutils literal notranslate\"><span class=\"pre\">meáin</span> <span class=\"pre\">``,</span> <span class=\"pre\">*gach</span> <span class=\"pre\">réad</span> <span class=\"pre\">Foirme*</span> <span class=\"pre\">tá</span> <span class=\"pre\">maoin</span> <span class=\"pre\">``meáin</span></code> ag rudaí foirme uach*. Is é an luach réamhshocraithe don mhaoin seo mar thoradh ar na sainmhínithe <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>a chur leis do gach giuirléid atá mar chuid den fhoirm:</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=\"w\"> </span><span class=\"nn\">django</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">forms</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">Form</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"n\">date</span> <span class=\"o\">=</span> <span class=\"n\">DateField</span><span class=\"p\">(</span><span class=\"n\">widget</span><span class=\"o\">=</span><span class=\"n\">CalendarWidget</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span>    <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">40</span><span class=\"p\">,</span> <span class=\"n\">widget</span><span class=\"o\">=</span><span class=\"n\">OtherWidget</span><span class=\"p\">)</span>\n<span class=\"gp\">...</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span><span class=\"o\">.</span><span class=\"n\">media</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/animations.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/whizbang.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n<p>Más mian leat sócmhainní breise a cheangal le foirm - mar shampla, CSS le haghaidh leagan amach foirme - cuir dearbhú <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meáin <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>leis an bhfoirm:</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=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">Form</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"n\">date</span> <span class=\"o\">=</span> <span class=\"n\">DateField</span><span class=\"p\">(</span><span class=\"n\">widget</span><span class=\"o\">=</span><span class=\"n\">CalendarWidget</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span>    <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">40</span><span class=\"p\">,</span> <span class=\"n\">widget</span><span class=\"o\">=</span><span class=\"n\">OtherWidget</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span>    <span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Media</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>        <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n<span class=\"gp\">... </span>            <span class=\"s2\">&quot;all&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;layout.css&quot;</span><span class=\"p\">],</span>\n<span class=\"gp\">... </span>        <span class=\"p\">}</span>\n<span class=\"gp\">...</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span><span class=\"o\">.</span><span class=\"n\">media</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/pretty.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;link href=&quot;https://static.example.com/layout.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot;&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/animations.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/actions.js&quot;&gt;&lt;/script&gt;</span>\n<span class=\"go\">&lt;script src=&quot;https://static.example.com/whizbang.js&quot;&gt;&lt;/script&gt;</span>\n</code></pre></div>\n</section>","rootId":"form-assets-the-media-class","toc":[{"title":"Sócmhainní mar shainiú statach","anchor":"assets-as-a-static-definition","children":[{"title":"css","anchor":"css","children":[]},{"title":"JS","anchor":"js","children":[{"title":"Script objects","anchor":"script-objects","children":[]}]},{"title":"``leathnú ``","anchor":"extend","children":[]}]},{"title":"``Meáin ``mar mhaoin dinimiciúil","anchor":"media-as-a-dynamic-property","children":[]},{"title":"Cosáin i sainmhínithe sócmh","anchor":"paths-in-asset-definitions","children":[{"title":"Cosáin mar teaghráin","anchor":"paths-as-strings","children":[]},{"title":"Cosáin mar rudaí","anchor":"paths-as-objects","children":[]}]},{"title":"Rudaí ``Meáin ``","anchor":"media-objects","children":[{"title":"Fo-thacair sócmhainní","anchor":"subsets-of-assets","children":[]},{"title":"Rud ``Meáin ``a chomhcheangal","anchor":"combining-media-objects","children":[]},{"title":"Ordú sócmhainní","anchor":"order-of-assets","children":[]}]},{"title":"``Meáin ``ar Fhoirmeacha","anchor":"media-on-forms","children":[]}],"breadcrumbs":[{"docname":"topics/index","title":"Using Django","url":"/ga/5.2/topics/"},{"docname":"topics/forms/index","title":"Ag obair le foirmeacha","url":"/ga/5.2/topics/forms/"}],"prev":{"docname":"topics/forms/modelforms","title":"Foirmeacha a chruthú ó shamhl","url":"/ga/5.2/topics/forms/modelforms/"},"next":{"docname":"topics/templates","title":"Teimpléid","url":"/ga/5.2/topics/templates/"},"formats":{"html":"/ga/5.2/topics/forms/media/","markdown":"/ga/5.2/topics/forms/media.md","json":"/ga/5.2/topics/forms/media.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/topics/forms/media.txt","official":"https://docs.djangoproject.com/ga/5.2/topics/forms/media/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}