{"title":"Foirmeacha múnla","version":"5.2","locale":"ga","docname":"ref/forms/models","url":"/ga/5.2/ref/forms/models/","canonical":"https://djangodocs.dev/ga/5.2/ref/forms/models/","summary":"ModelForm API reference. For introductory material about using a ModelForm, see the Foirmeacha a chruthú ó shamhl topic guide.","html":"<span id=\"model-forms\"></span><h1>Foirmeacha múnla<a class=\"heading-anchor\" href=\"#module-django.forms.models\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p><code class=\"docutils literal notranslate\">ModelForm</code> API reference. For introductory material about using a\n<code class=\"docutils literal notranslate\">ModelForm</code>, see the <a class=\"reference internal\" href=\"/ga/5.2/topics/forms/modelforms/\"><span class=\"doc\">Foirmeacha a chruthú ó shamhl</span></a> topic guide.</p>\n<section id=\"model-form-meta-api\">\n<h2>Model form <code class=\"docutils literal notranslate\">Meta</code> API<a class=\"heading-anchor\" href=\"#model-form-meta-api\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">ModelFormOptions</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The <code class=\"docutils literal notranslate\">_meta</code> API is used to build forms that reflect a Django model. It is\naccessible through the <code class=\"docutils literal notranslate\">_meta</code> attribute of each model form, and is an\n<code class=\"docutils literal notranslate\">django.forms.models.ModelFormOptions</code> instance.</p>\n<p>The structure of the generated form can be customized by defining metadata\noptions as attributes of an inner <code class=\"docutils literal notranslate\">Meta</code> class. For example:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.forms</span> <span class=\"kn\">import</span> ModelForm\n<span class=\"kn\">from</span> <span class=\"nn\">myapp.models</span> <span class=\"kn\">import</span> Book\n\n\n<span class=\"k\">class</span> <span class=\"nc\">BookForm</span><span class=\"p\">(</span>ModelForm<span class=\"p\">):</span>\n    <span class=\"k\">class</span> <span class=\"nc\">Meta</span><span class=\"p\">:</span>\n        model <span class=\"o\">=</span> Book\n        fields <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;title&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;author&quot;</span><span class=\"p\">]</span>\n        help_texts <span class=\"o\">=</span> <span class=\"p\">{</span>\n            <span class=\"s2\">&quot;title&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;The title of the book&quot;</span><span class=\"p\">,</span>\n            <span class=\"s2\">&quot;author&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;The author of the book&quot;</span><span class=\"p\">,</span>\n        <span class=\"p\">}</span>\n        <span class=\"c1\"># ... other attributes</span>\n</code></pre></div>\n<p>Required attributes are <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.model\" title=\"django.forms.ModelFormOptions.model\"><code class=\"xref py py-attr docutils literal notranslate\">model</code></a>, and either\n<a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.fields\" title=\"django.forms.ModelFormOptions.fields\"><code class=\"xref py py-attr docutils literal notranslate\">fields</code></a> or <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.exclude\" title=\"django.forms.ModelFormOptions.exclude\"><code class=\"xref py py-attr docutils literal notranslate\">exclude</code></a>. All\nother <code class=\"docutils literal notranslate\">Meta</code> attributes are optional.</p>\n<p>Optional attributes, other than <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.localized_fields\" title=\"django.forms.ModelFormOptions.localized_fields\"><code class=\"xref py py-attr docutils literal notranslate\">localized_fields</code></a> and\n<a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.formfield_callback\" title=\"django.forms.ModelFormOptions.formfield_callback\"><code class=\"xref py py-attr docutils literal notranslate\">formfield_callback</code></a>, expect a dictionary that maps a\nmodel field name to a value. Any field that is not defined in the dictionary\nfalls back to the field's default value.</p>\n<aside class=\"admonition-invalid-field-names admonition\" role=\"note\">\n<p class=\"admonition-title\">Invalid field names</p>\n<p>Invalid or excluded field names in an optional dictionary attribute have no\neffect, since fields that are not included are not accessed.</p>\n</aside>\n<aside class=\"admonition-invalid-meta-class-attributes admonition\" role=\"note\">\n<p class=\"admonition-title\">Invalid Meta class attributes</p>\n<p>You may define any attribute on a <code class=\"docutils literal notranslate\">Meta</code> class. Typos or incorrect\nattribute names do not raise an error.</p>\n</aside>\n<section id=\"error-messages\">\n<h3><code class=\"docutils literal notranslate\">teachtaireachtaí earráid</code><a class=\"heading-anchor\" href=\"#error-messages\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.error_messages\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">error_messages</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.error_messages\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A dictionary that maps a model field name to a dictionary of error message\nkeys (<code class=\"docutils literal notranslate\">null</code>, <code class=\"docutils literal notranslate\">blank</code>, <code class=\"docutils literal notranslate\">invalid</code>, <code class=\"docutils literal notranslate\">unique</code>, etc.) mapped to custom\nerror messages.</p>\n<p>When a field is not specified, Django will fall back on the error messages\ndefined in that model field's <a class=\"reference internal\" href=\"/ga/5.2/ref/models/fields/#django.db.models.Field.error_messages\" title=\"django.db.models.Field.error_messages\"><code class=\"xref py py-attr docutils literal notranslate\">django.db.models.Field.error_messages</code></a>\nand then finally on the default error messages for that field type.</p>\n</dd></dl>\n\n</section>\n<section id=\"exclude\">\n<h3><code class=\"docutils literal notranslate\">exclude</code><a class=\"heading-anchor\" href=\"#exclude\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.exclude\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">exclude</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.exclude\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A tuple or list of <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.model\" title=\"django.forms.ModelFormOptions.model\"><code class=\"xref py py-attr docutils literal notranslate\">model</code></a> field names to be\nexcluded from the form.</p>\n<p>Either <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.fields\" title=\"django.forms.ModelFormOptions.fields\"><code class=\"xref py py-attr docutils literal notranslate\">fields</code></a> or\n<a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.exclude\" title=\"django.forms.ModelFormOptions.exclude\"><code class=\"xref py py-attr docutils literal notranslate\">exclude</code></a> must be set. If neither are set, an\n<a class=\"reference internal\" href=\"/ga/5.2/ref/exceptions/#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-class docutils literal notranslate\">ImproperlyConfigured</code></a> exception will be\nraised. If <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.exclude\" title=\"django.forms.ModelFormOptions.exclude\"><code class=\"xref py py-attr docutils literal notranslate\">exclude</code></a> is set and\n<a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.fields\" title=\"django.forms.ModelFormOptions.fields\"><code class=\"xref py py-attr docutils literal notranslate\">fields</code></a> is unset, all model fields, except for\nthose specified in <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.exclude\" title=\"django.forms.ModelFormOptions.exclude\"><code class=\"xref py py-attr docutils literal notranslate\">exclude</code></a>, are included in the\nform.</p>\n</dd></dl>\n\n</section>\n<section id=\"field-classes\">\n<h3><code class=\"docutils literal notranslate\">field_classes</code><a class=\"heading-anchor\" href=\"#field-classes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.field_classes\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">field_classes</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.field_classes\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A dictionary that maps a model field name to a <a class=\"reference internal\" href=\"/ga/5.2/ref/forms/fields/#django.forms.Field\" title=\"django.forms.Field\"><code class=\"xref py py-class docutils literal notranslate\">Field</code></a>\nclass, which overrides the <code class=\"docutils literal notranslate\">form_class</code> used in the model field's\n<a class=\"reference internal\" href=\"/ga/5.2/ref/models/fields/#django.db.models.Field.formfield\" title=\"django.db.models.Field.formfield\"><code class=\"xref py py-meth docutils literal notranslate\">Field.formfield()</code></a> method.</p>\n<p>When a field is not specified, Django will fall back on the model field's\n<a class=\"reference internal\" href=\"/ga/5.2/topics/forms/modelforms/#model-form-field-types\"><span class=\"std std-ref\">default field class</span></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"fields\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>réimsí ``<a class=\"heading-anchor\" href=\"#fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.fields\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">fields</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.fields\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A tuple or list of <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.model\" title=\"django.forms.ModelFormOptions.model\"><code class=\"xref py py-attr docutils literal notranslate\">model</code></a> field names to be\nincluded in the form. The value <code class=\"docutils literal notranslate\">'__all__'</code> can be used to specify that\nall fields should be included.</p>\n<p>If any field is specified in <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.exclude\" title=\"django.forms.ModelFormOptions.exclude\"><code class=\"xref py py-attr docutils literal notranslate\">exclude</code></a>, this will\nnot be included in the form despite being specified in\n<a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.fields\" title=\"django.forms.ModelFormOptions.fields\"><code class=\"xref py py-attr docutils literal notranslate\">fields</code></a>.</p>\n<p>Either <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.fields\" title=\"django.forms.ModelFormOptions.fields\"><code class=\"xref py py-attr docutils literal notranslate\">fields</code></a> or\n<a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.exclude\" title=\"django.forms.ModelFormOptions.exclude\"><code class=\"xref py py-attr docutils literal notranslate\">exclude</code></a> must be set. If neither are set, an\n<a class=\"reference internal\" href=\"/ga/5.2/ref/exceptions/#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-class docutils literal notranslate\">ImproperlyConfigured</code></a> exception will be\nraised.</p>\n</dd></dl>\n\n</section>\n<section id=\"formfield-callback\">\n<h3><code class=\"docutils literal notranslate\">formfield_callback</code><a class=\"heading-anchor\" href=\"#formfield-callback\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.formfield_callback\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">formfield_callback</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.formfield_callback\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A function or callable that takes a model field and returns a\n<a class=\"reference internal\" href=\"/ga/5.2/ref/forms/fields/#django.forms.Field\" title=\"django.forms.Field\"><code class=\"xref py py-class docutils literal notranslate\">django.forms.Field</code></a> object.</p>\n</dd></dl>\n\n</section>\n<section id=\"help-texts\">\n<h3><code class=\"docutils literal notranslate\">help_texts</code><a class=\"heading-anchor\" href=\"#help-texts\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.help_texts\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">help_texts</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.help_texts\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A dictionary that maps a model field name to a help text string.</p>\n<p>When a field is not specified, Django will fall back on that model field's\n<a class=\"reference internal\" href=\"/ga/5.2/ref/models/fields/#django.db.models.Field.help_text\" title=\"django.db.models.Field.help_text\"><code class=\"xref py py-attr docutils literal notranslate\">help_text</code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"labels\">\n<h3><code class=\"docutils literal notranslate\">labels</code><a class=\"heading-anchor\" href=\"#labels\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.labels\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">labels</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.labels\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A dictionary that maps a model field names to a label string.</p>\n<p>When a field is not specified, Django will fall back on that model field's\n<a class=\"reference internal\" href=\"/ga/5.2/ref/models/fields/#django.db.models.Field.verbose_name\" title=\"django.db.models.Field.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\">verbose_name</code></a> and then the field's attribute\nname.</p>\n</dd></dl>\n\n</section>\n<section id=\"localized-fields\">\n<h3><code class=\"docutils literal notranslate\">localized_fields</code><a class=\"heading-anchor\" href=\"#localized-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.localized_fields\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">localized_fields</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.localized_fields\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A tuple or list of <a class=\"reference internal\" href=\"#django.forms.ModelFormOptions.model\" title=\"django.forms.ModelFormOptions.model\"><code class=\"xref py py-attr docutils literal notranslate\">model</code></a> field names to be\nlocalized. The value <code class=\"docutils literal notranslate\">'__all__'</code> can be used to specify that all fields\nshould be localized.</p>\n<p>By default, form fields are not localized, see\n<a class=\"reference internal\" href=\"/ga/5.2/topics/forms/modelforms/#modelforms-enabling-localization-of-fields\"><span class=\"std std-ref\">enabling localization of fields</span></a> for more details.</p>\n</dd></dl>\n\n</section>\n<section id=\"model\">\n<h3><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Samhail ``<a class=\"heading-anchor\" href=\"#model\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.model\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">model</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.model\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Required. The <a class=\"reference internal\" href=\"/ga/5.2/ref/models/instances/#django.db.models.Model\" title=\"django.db.models.Model\"><code class=\"xref py py-class docutils literal notranslate\">django.db.models.Model</code></a> to be used for the\n<a class=\"reference internal\" href=\"/ga/5.2/topics/forms/modelforms/#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\">ModelForm</code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"widgets\">\n<h3><code class=\"docutils literal notranslate\">widgets</code><a class=\"heading-anchor\" href=\"#widgets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.ModelFormOptions.widgets\">\n<span class=\"sig-prename descclassname\">ModelFormOptions.</span><span class=\"sig-name descname\">widgets</span><a class=\"heading-anchor\" href=\"#django.forms.ModelFormOptions.widgets\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>A dictionary that maps a model field name to a\n<a class=\"reference internal\" href=\"/ga/5.2/ref/forms/widgets/#django.forms.Widget\" title=\"django.forms.Widget\"><code class=\"xref py py-class docutils literal notranslate\">django.forms.Widget</code></a>.</p>\n<p>When a field is not specified, Django will fall back on the default widget\nfor that particular type of <a class=\"reference internal\" href=\"/ga/5.2/ref/models/fields/#django.db.models.Field\" title=\"django.db.models.Field\"><code class=\"xref py py-class docutils literal notranslate\">django.db.models.Field</code></a>.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"model-form-factory-functions\">\n<h2>Model form factory functions<a class=\"heading-anchor\" href=\"#model-form-factory-functions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"modelform-factory\">\n<h3><code class=\"docutils literal notranslate\">modelform_factory</code><a class=\"heading-anchor\" href=\"#modelform-factory\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.forms.models.modelform_factory\">\n<span class=\"sig-name descname\">modelform_factory</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">model</em>, <em class=\"sig-param\">form<span class=\"o\">=</span><span class=\"default_value\">ModelForm</span></em>, <em class=\"sig-param\">fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">exclude<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">formfield_callback<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">widgets<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">localized_fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">labels<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">help_texts<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">error_messages<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">field_classes<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.models.modelform_factory\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tuairisceáin a:class: ~django.forms.ModelForm aicme don <code class=\"docutils literal notranslate\">model</code> tugtha. Is féidir leat argóint <code class=\"docutils literal notranslate\">foirm ``a rith go roghnach le húsáid mar phointe tosaigh chun an `ModelForm</code> a thógáil.</p>\n<p>Is liosta roghnach d'ainmneacha réimse é <code class=\"docutils literal notranslate\">fields</code>. Má chuirtear ar fáil, ní chuirfear ach na réimsí ainmnithe san áireamh sna réimsí ar ais.</p>\n<p>Is liosta roghnach d'ainmneacha réimse é <code class=\"docutils literal notranslate\">eisiúint</code>. Má chuirtear ar fáil, cuirfear na réimsí ainmnithe a eisiamh ó na réimsí a cuireadh ar ais, fiú má tá siad liostaithe san argóint <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>réimsí <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>.</p>\n<p>Is inghlaoch é <code class=\"docutils literal notranslate\">formfield_callback</code> a ghlacann réimse samhail agus a thugann réimse foirme ar ais.</p>\n<p>Is foclóir d'ainmneacha réimse samhail atá mapáilte chuig giuirléid é <code class=\"docutils literal notranslate\">giuirléidí</code>.</p>\n<p>Is liosta d'ainmneacha réimsí ba chóir a bheith logánach é <code class=\"docutils literal notranslate\">localized_fields</code>.</p>\n<p>Is foclóir d'ainmneacha réimse samhail atá mapáilte le lipéad é <code class=\"docutils literal notranslate\">lipéad</code>.</p>\n<p>Is foclóir d'ainmneacha réimse samhail atá mapáilte le téacs cabhrach é <code class=\"docutils literal notranslate\">help_texts</code>.</p>\n<p>Is foclóir d'ainmneacha réimse samhail é <code class=\"docutils literal notranslate\">error_messages</code> a mappáiltear le foclóir teachtaireachtaí earráide.</p>\n<p>Is foclóir é field_classes` d'ainmneacha réimse samhail a mappáiltear chuig rang réimse foirme.</p>\n<p>Féach: ref: modelforms-factory mar shampla úsáid.</p>\n<p>Ní mór duit liosta na réimsí a sholáthar go sainráite, trí argóintí eochairfhocal <code class=\"docutils literal notranslate\">réimsí `réimsí ``nó ``eisiam</code>, nó na tréithe comhfhreagracha ar aicme <code class=\"docutils literal notranslate\">Meta</code> istigh na foirme. Féach:ref: modelforms-selecting-fields le haghaidh tuilleadh faisnéise. Aon sainmhíniú ar na réimsí atá le húsáid a fhágáil, beidh eisceacht: exc: ~Django.Core.Exceptions.ImProperlyConfigured mar thoradh air.</p>\n</dd></dl>\n\n</section>\n<section id=\"modelformset-factory\">\n<h3><code class=\"docutils literal notranslate\">modelformset_factory</code><a class=\"heading-anchor\" href=\"#modelformset-factory\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.forms.models.modelformset_factory\">\n<span class=\"sig-name descname\">modelformset_factory</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">model</em>, <em class=\"sig-param\">form<span class=\"o\">=</span><span class=\"default_value\">ModelForm</span></em>, <em class=\"sig-param\">formfield_callback<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">formset<span class=\"o\">=</span><span class=\"default_value\">BaseModelFormSet</span></em>, <em class=\"sig-param\">extra<span class=\"o\">=</span><span class=\"default_value\">1</span></em>, <em class=\"sig-param\">can_delete<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">can_order<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">max_num<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">exclude<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">widgets<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">validate_max<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">localized_fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">labels<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">help_texts<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">error_messages<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">min_num<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">validate_min<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">field_classes<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">absolute_max<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">can_delete_extra<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">renderer<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">edit_only<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.models.modelformset_factory\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé rang <code class=\"docutils literal notranslate\">FormSet</code> ar ais don rang <code class=\"docutils literal notranslate\">model ``</code> `` `` <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>.</p>\n<p>Argóintí <code class=\"docutils literal notranslate\">samhail ``, `foirme</code>, réimsí`, <code class=\"docutils literal notranslate\">eisiam</code>, formfield_callback`, giuirléidí `, réimsí logánaithe`, labels`, cabhrach_téacs`, earráid_teachtaireachtaí`, agus <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>réimsí <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>cuirtear go léir trí:func: ~django.forms.models.modelform_factory.</p>\n<p>Argóintí <code class=\"docutils literal notranslate\">formset</code>, extra`, can_delete`, can_ord`, <code class=\"docutils literal notranslate\">max_num</code>, bailate_max`, min_num`, bailate_min`, bailate_min`, absolute_max`, can_delete_extra`, agus <code class=\"docutils literal notranslate\">renderer</code> cuirtear trí:func: ~django.forms.formsets.formsets.formset_factory. Féach: doc: formsets le haghaidh sonraí &lt;/topics/forms/formsets&gt;.</p>\n<p>&lt;model-formsets-edit-only&gt;Ceadaíonn an argóint edit_only`: ref: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>chruthú rudaí nua a chosc <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p>\n<p>Féach: ref: model-formsets mar shampla úsáid.</p>\n</dd></dl>\n\n</section>\n<section id=\"inlineformset-factory\">\n<h3><code class=\"docutils literal notranslate\">inlineformset_factory</code><a class=\"heading-anchor\" href=\"#inlineformset-factory\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.forms.models.inlineformset_factory\">\n<span class=\"sig-name descname\">inlineformset_factory</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">parent_model</em>, <em class=\"sig-param\">model</em>, <em class=\"sig-param\">form<span class=\"o\">=</span><span class=\"default_value\">ModelForm</span></em>, <em class=\"sig-param\">formset<span class=\"o\">=</span><span class=\"default_value\">BaseInlineFormSet</span></em>, <em class=\"sig-param\">fk_name<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">exclude<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">extra<span class=\"o\">=</span><span class=\"default_value\">3</span></em>, <em class=\"sig-param\">can_order<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">can_delete<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">max_num<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">formfield_callback<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">widgets<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">validate_max<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">localized_fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">labels<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">help_texts<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">error_messages<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">min_num<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">validate_min<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">field_classes<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">absolute_max<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">can_delete_extra<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">renderer<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">edit_only<span class=\"o\">=</span><span class=\"default_value\">False</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.models.inlineformset_factory\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann <code class=\"docutils literal notranslate\">inlineFormSet</code> ar ais ag baint úsáid:func: modelformset_factory le réamhshocraithe <code class=\"docutils literal notranslate\">formSet = ``:class: `~django.forms.models.baseineFormSet`, ``can_delete=True</code>, agus <code class=\"docutils literal notranslate\">extra=3</code>.</p>\n<p>Má tá níos mó ná ceann amháin: class: ~django.db.models.foreignKey ag do mhúnla go dtí an <code class=\"docutils literal notranslate\">parent_model</code>, ní mór duit <code class=\"docutils literal notranslate\">fk_name</code> a shonrú.</p>\n<p>Féach: ref: inline-formsets mar shampla úsáid.</p>\n</dd></dl>\n\n</section>\n</section>","rootId":"module-django.forms.models","toc":[{"title":"Model form Meta API","anchor":"model-form-meta-api","children":[{"title":"teachtaireachtaí earráid","anchor":"error-messages","children":[]},{"title":"exclude","anchor":"exclude","children":[]},{"title":"field_classes","anchor":"field-classes","children":[]},{"title":"``réimsí ``","anchor":"fields","children":[]},{"title":"formfield_callback","anchor":"formfield-callback","children":[]},{"title":"help_texts","anchor":"help-texts","children":[]},{"title":"labels","anchor":"labels","children":[]},{"title":"localized_fields","anchor":"localized-fields","children":[]},{"title":"``Samhail ``","anchor":"model","children":[]},{"title":"widgets","anchor":"widgets","children":[]}]},{"title":"Model form factory functions","anchor":"model-form-factory-functions","children":[{"title":"modelform_factory","anchor":"modelform-factory","children":[]},{"title":"modelformset_factory","anchor":"modelformset-factory","children":[]},{"title":"inlineformset_factory","anchor":"inlineformset-factory","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/5.2/ref/"},{"docname":"ref/forms/index","title":"Foirmeacha","url":"/ga/5.2/ref/forms/"}],"prev":{"docname":"ref/forms/fields","title":"Réimsí foirm","url":"/ga/5.2/ref/forms/fields/"},"next":{"docname":"ref/forms/formsets","title":"Feidhmeanna Formset","url":"/ga/5.2/ref/forms/formsets/"},"formats":{"html":"/ga/5.2/ref/forms/models/","markdown":"/ga/5.2/ref/forms/models.md","json":"/ga/5.2/ref/forms/models.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/ref/forms/models.txt","official":"https://docs.djangoproject.com/ga/5.2/ref/forms/models/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}