{"title":"Modellformer","version":"6.0","locale":"sv","docname":"ref/forms/models","url":"/sv/6.0/ref/forms/models/","canonical":"https://djangodocs.dev/sv/6.0/ref/forms/models/","summary":"ModelForm API-referens. För introduktionsmaterial om hur man använder en ModelForm, se ämnesguiden Skapa formulär från modeller.","html":"<span id=\"model-forms\"></span><h1>Modellformer<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-referens. För introduktionsmaterial om hur man använder en <code class=\"docutils literal notranslate\">ModelForm</code>, se ämnesguiden <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/\"><span class=\"doc\">Skapa formulär från modeller</span></a>.</p>\n<section id=\"model-form-meta-api\">\n<h2>Modellformulär <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>API:et <code class=\"docutils literal notranslate\">_meta</code> används för att skapa formulär som återspeglar en Django-modell. Det är tillgängligt via attributet <code class=\"docutils literal notranslate\">_meta</code> i varje modellformulär och är en instans av <code class=\"docutils literal notranslate\">django.forms.models.ModelFormOptions</code>.</p>\n<p>Strukturen på det genererade formuläret kan anpassas genom att definiera metadataalternativ som attribut för en inre <code class=\"docutils literal notranslate\">Meta</code>-klass. Till exempel:</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>Obligatoriska attribut är <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> och antingen <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> eller <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>. Alla andra <code class=\"docutils literal notranslate\">Meta</code>-attribut är valfria.</p>\n<p>Valfria attribut, förutom <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> och <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>, förväntar sig en ordbok som mappar ett modellfältnamn till ett värde. Alla fält som inte definieras i ordboken faller tillbaka till fältets standardvärde.</p>\n<aside class=\"admonition-invalid-field-names admonition\" role=\"note\">\n<p class=\"admonition-title\">Ogiltiga fältnamn</p>\n<p>Ogiltiga eller uteslutna fältnamn i ett valfritt ordboksattribut har ingen effekt, eftersom fält som inte ingår inte används.</p>\n</aside>\n<aside class=\"admonition-invalid-meta-class-attributes admonition\" role=\"note\">\n<p class=\"admonition-title\">Ogiltiga metaklassattribut</p>\n<p>Du kan definiera valfritt attribut i en <code class=\"docutils literal notranslate\">Meta</code>-klass. Stavfel eller felaktiga attributnamn ger inte upphov till något fel.</p>\n</aside>\n<section id=\"error-messages\">\n<h3><code class=\"docutils literal notranslate\">Felmeddelanden</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>En ordlista som kopplar ett modellfältnamn till en ordlista med felmeddelandenycklar (<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.) som kopplas till anpassade felmeddelanden.</p>\n<p>När ett fält inte anges kommer Django att använda felmeddelandena som definierats i det modellfältets <a class=\"reference internal\" href=\"/sv/6.0/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> och slutligen standardfelmeddelandena för den fälttypen.</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>En tupel eller lista med <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> fältnamn som ska uteslutas från formuläret.</p>\n<p>Antingen <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> eller <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> måste vara inställt. Om inget av dessa är inställt kommer ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-class docutils literal notranslate\">ImproperlyConfigured</code></a>-undantag att genereras. Om <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> är inställt och <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> inte är inställt, inkluderas alla modellfält, förutom de som anges i <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>, i formuläret.</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>En ordlista som mappar ett modellfältnamn till en <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/fields/#django.forms.Field\" title=\"django.forms.Field\"><code class=\"xref py py-class docutils literal notranslate\">Field</code></a>-klass, som åsidosätter <code class=\"docutils literal notranslate\">form_class</code> som används i modellfältets <a class=\"reference internal\" href=\"/sv/6.0/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>-metod.</p>\n<p>När ett fält inte anges kommer Django att använda modellfältets <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#model-form-field-types\"><span class=\"std std-ref\">standardfältklass</span></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"fields\">\n<h3><code class=\"docutils literal notranslate\">fält</code><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>En tupel eller lista med <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> fältnamn som ska inkluderas i formuläret. Värdet <code class=\"docutils literal notranslate\">’__all__’</code> kan användas för att ange att alla fält ska inkluderas.</p>\n<p>Om något fält anges i <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> kommer detta inte att inkluderas i formuläret trots att det anges i <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>Antingen <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> eller <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> måste anges. Om ingen av dem anges kommer ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-class docutils literal notranslate\">ImproperlyConfigured</code></a>-undantag att genereras.</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>En funktion eller anropbar som tar ett modellfält och returnerar ett <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/fields/#django.forms.Field\" title=\"django.forms.Field\"><code class=\"xref py py-class docutils literal notranslate\">django.forms.Field</code></a>-objekt.</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>En ordlista som kopplar ett modellfältnamn till en hjälptextsträng.</p>\n<p>När ett fält inte anges kommer Django att använda modellfältets <a class=\"reference internal\" href=\"/sv/6.0/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>En ordlista som mappar modellfältnamn till en etikettsträng.</p>\n<p>När ett fält inte anges kommer Django att använda modellfältets <a class=\"reference internal\" href=\"/sv/6.0/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> och sedan fältets attributnamn.</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>En tupel eller lista med <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> fältnamn som ska lokaliseras. Värdet <code class=\"docutils literal notranslate\">’__all__’</code> kan användas för att ange att alla fält ska lokaliseras.</p>\n<p>Som standard är formulärfält inte lokaliserade. Se <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#modelforms-enabling-localization-of-fields\"><span class=\"std std-ref\">aktivera lokalisering av fält</span></a> för mer information.</p>\n</dd></dl>\n\n</section>\n<section id=\"model\">\n<h3><code class=\"docutils literal notranslate\">modell</code><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>Obligatoriskt. Klassen <a class=\"reference internal\" href=\"/sv/6.0/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> som ska användas för <a class=\"reference internal\" href=\"/sv/6.0/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>En ordlista som mappar ett modellfältnamn till en <a class=\"reference internal\" href=\"/sv/6.0/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>När ett fält inte anges kommer Django att använda standardwidgetaren för den specifika typen av <a class=\"reference internal\" href=\"/sv/6.0/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>Funktioner för modellformfabrik<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\">modellform_fabrik</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>Returnerar en <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\">ModelForm</code></a>-klass för den angivna <code class=\"docutils literal notranslate\">modellen</code>. Du kan valfritt skicka ett <code class=\"docutils literal notranslate\">form</code>-argument som ska användas som utgångspunkt för att konstruera <code class=\"docutils literal notranslate\">ModelForm</code>.</p>\n<p><code class=\"docutils literal notranslate\">fields</code> är en valfri lista med fältnamn. Om den anges kommer endast de namngivna fälten att ingå i de returnerade fälten.</p>\n<p><code class=\"docutils literal notranslate\">exclude</code> är en valfri lista med fältnamn. Om den anges kommer de angivna fälten att uteslutas från de returnerade fälten, även om de finns listade i argumentet <code class=\"docutils literal notranslate\">fields</code>.</p>\n<p><code class=\"docutils literal notranslate\">formfield_callback</code> är en callable som tar ett modellfält och returnerar ett formulärfält.</p>\n<p><code class=\"docutils literal notranslate\">widgets</code> är en ordbok med namn på modellfält som mappas till en widget.</p>\n<p><code class=\"docutils literal notranslate\">localized_fields</code> är en lista med namn på fält som ska lokaliseras.</p>\n<p><code class=\"docutils literal notranslate\">labels</code> är en ordbok med namn på modellfält som mappas till en etikett.</p>\n<p><code class=\"docutils literal notranslate\">help_texts</code> är en ordbok med namn på modellfält som mappats till en hjälptext.</p>\n<p><code class=\"docutils literal notranslate\">error_messages</code> är en ordbok med namn på modellfält som mappas till en ordbok med felmeddelanden.</p>\n<p><code class=\"docutils literal notranslate\">field_classes</code> är en ordbok med namn på modellfält som mappas till en formulärfältklass.</p>\n<p>Se <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#modelforms-factory\"><span class=\"std std-ref\">ModelForm fabriksfunktion</span></a> för exempel på användning.</p>\n<p>Du måste ange listan med fält explicit, antingen via nyckelordsargumenten <code class=\"docutils literal notranslate\">fields</code> eller <code class=\"docutils literal notranslate\">exclude</code>, eller motsvarande attribut på formulärets inre <code class=\"docutils literal notranslate\">Meta</code>-klass. Se <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#modelforms-selecting-fields\"><span class=\"std std-ref\">Välja de fält som ska användas</span></a> för mer information. Om du utelämnar någon definition av de fält som ska användas kommer det att resultera i ett <a class=\"reference internal\" href=\"/sv/6.0/ref/exceptions/#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-exc docutils literal notranslate\">ImproperlyConfigured</code></a> undantag.</p>\n</dd></dl>\n\n</section>\n<section id=\"modelformset-factory\">\n<h3><code class=\"docutils literal notranslate\">modellformset_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>Returnerar en <code class=\"docutils literal notranslate\">FormSet</code>-klass för den angivna <code class=\"docutils literal notranslate\">model</code>-klassen.</p>\n<p>Argumenten <code class=\"docutils literal notranslate\">model</code>, <code class=\"docutils literal notranslate\">form</code>, <code class=\"docutils literal notranslate\">fields</code>, <code class=\"docutils literal notranslate\">exclude</code>, <code class=\"docutils literal notranslate\">formfield_callback</code>, <code class=\"docutils literal notranslate\">widgets</code>, <code class=\"docutils literal notranslate\">localized_fields</code>, <code class=\"docutils literal notranslate\">labels</code>, <code class=\"docutils literal notranslate\">help_texts</code>, <code class=\"docutils literal notranslate\">error_messages</code> och <code class=\"docutils literal notranslate\">field_classes</code> skickas alla till <a class=\"reference internal\" href=\"#django.forms.models.modelform_factory\" title=\"django.forms.models.modelform_factory\"><code class=\"xref py py-func docutils literal notranslate\">modelform_factory()</code></a>.</p>\n<p>Argumenten <code class=\"docutils literal notranslate\">formset</code>, <code class=\"docutils literal notranslate\">extra</code>, <code class=\"docutils literal notranslate\">can_delete</code>, <code class=\"docutils literal notranslate\">can_order</code>, <code class=\"docutils literal notranslate\">max_num</code>, <code class=\"docutils literal notranslate\">validate_max</code>, <code class=\"docutils literal notranslate\">min_num</code>, <code class=\"docutils literal notranslate\">validate_min</code>, <code class=\"docutils literal notranslate\">absolute_max</code>, <code class=\"docutils literal notranslate\">can_delete_extra</code> och <code class=\"docutils literal notranslate\">renderer</code> skickas till <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/formsets/#django.forms.formsets.formset_factory\" title=\"django.forms.formsets.formset_factory\"><code class=\"xref py py-func docutils literal notranslate\">formset_factory()</code></a>. Se <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/formsets/\"><span class=\"doc\">formsets</span></a> för mer information.</p>\n<p>Argumentet <code class=\"docutils literal notranslate\">edit_only</code> gör det möjligt att <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#model-formsets-edit-only\"><span class=\"std std-ref\">förhindra att nya objekt skapas</span></a>.</p>\n<p>Se <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#model-formsets\"><span class=\"std std-ref\">Modellformsatser</span></a> för exempel på användning.</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>Returnerar ett <code class=\"docutils literal notranslate\">InlineFormSet</code> med hjälp av <a class=\"reference internal\" href=\"#django.forms.models.modelformset_factory\" title=\"django.forms.models.modelformset_factory\"><code class=\"xref py py-func docutils literal notranslate\">modelformset_factory()</code></a> med standardvärdena <code class=\"docutils literal notranslate\">formset=</code><a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#django.forms.models.BaseInlineFormSet\" title=\"django.forms.models.BaseInlineFormSet\"><code class=\"xref py py-class docutils literal notranslate\">BaseInlineFormSet</code></a>, <code class=\"docutils literal notranslate\">can_delete=True</code> och <code class=\"docutils literal notranslate\">extra=3</code>.</p>\n<p>Om din modell har mer än en <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\">ForeignKey</code></a> till <code class=\"docutils literal notranslate\">parent_model</code>, måste du ange ett <code class=\"docutils literal notranslate\">fk_name</code>.</p>\n<p>Se <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/modelforms/#inline-formsets\"><span class=\"std std-ref\">Inline-formulär</span></a> för exempel på användning.</p>\n</dd></dl>\n\n</section>\n</section>","rootId":"module-django.forms.models","toc":[{"title":"Modellformulär Meta API","anchor":"model-form-meta-api","children":[{"title":"Felmeddelanden","anchor":"error-messages","children":[]},{"title":"exclude","anchor":"exclude","children":[]},{"title":"field_classes","anchor":"field-classes","children":[]},{"title":"fält","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":"modell","anchor":"model","children":[]},{"title":"widgets","anchor":"widgets","children":[]}]},{"title":"Funktioner för modellformfabrik","anchor":"model-form-factory-functions","children":[{"title":"modellform_fabrik","anchor":"modelform-factory","children":[]},{"title":"modellformset_factory","anchor":"modelformset-factory","children":[]},{"title":"inlineformset_factory","anchor":"inlineformset-factory","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"API-referens","url":"/sv/6.0/ref/"},{"docname":"ref/forms/index","title":"Formulär","url":"/sv/6.0/ref/forms/"}],"prev":{"docname":"ref/forms/fields","title":"Formulärfält","url":"/sv/6.0/ref/forms/fields/"},"next":{"docname":"ref/forms/formsets","title":"Funktioner i formuläret","url":"/sv/6.0/ref/forms/formsets/"},"formats":{"html":"/sv/6.0/ref/forms/models/","markdown":"/sv/6.0/ref/forms/models.md","json":"/sv/6.0/ref/forms/models.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/forms/models.txt","official":"https://docs.djangoproject.com/sv/6.0/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"]}