{"title":"API för rendering av formulär","version":"6.0","locale":"sv","docname":"ref/forms/renderers","url":"/sv/6.0/ref/forms/renderers/","canonical":"https://djangodocs.dev/sv/6.0/ref/forms/renderers/","summary":"Djangos formulärwidgets renderas med hjälp av Djangos template engines system. Renderingsprocessen för formulär kan anpassas på flera nivåer: Widgets kan…","html":"<span id=\"the-form-rendering-api\"></span><h1>API för rendering av formulär<a class=\"heading-anchor\" href=\"#module-django.forms.renderers\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Djangos formulärwidgets renderas med hjälp av Djangos <a class=\"reference internal\" href=\"/sv/6.0/topics/templates/\"><span class=\"doc\">template engines system</span></a>.</p>\n<p>Renderingsprocessen för formulär kan anpassas på flera nivåer:</p>\n<ul class=\"simple\">\n<li><p>Widgets kan ange egna mallnamn.</p></li>\n<li><p>Formulär och widgetar kan ange egna renderarklasser.</p></li>\n<li><p>En widgets mall kan åsidosättas av ett projekt. (Återanvändbara program bör vanligtvis inte åsidosätta inbyggda mallar eftersom de kan komma i konflikt med ett projekts egna mallar)</p></li>\n</ul>\n<section id=\"the-low-level-render-api\">\n<span id=\"low-level-widget-render-api\"></span><h2>API för rendering på låg nivå<a class=\"heading-anchor\" href=\"#the-low-level-render-api\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Renderingen av formulärmallar styrs av en anpassningsbar renderingsklass. En anpassad renderare kan anges genom att uppdatera inställningen <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-FORM_RENDERER\"><code class=\"xref std std-setting docutils literal notranslate\">FORM_RENDERER</code></a>. Standardvärdet är <code class=\"docutils literal notranslate\">'</code><a class=\"reference internal\" href=\"#django.forms.renderers.DjangoTemplates\" title=\"django.forms.renderers.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\">django.forms.renderers.DjangoTemplates</code></a><code class=\"docutils literal notranslate\">'</code>.</p>\n<p>Genom att ange en anpassad formulärrenderare och åsidosätta <a class=\"reference internal\" href=\"#django.forms.renderers.BaseRenderer.form_template_name\" title=\"django.forms.renderers.BaseRenderer.form_template_name\"><code class=\"xref py py-attr docutils literal notranslate\">form_template_name</code></a> kan du justera standardmarkeringen för formulär i hela projektet från ett enda ställe.</p>\n<p>Du kan också ange en anpassad renderare per formulär eller per widget genom att ange attributet <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/api/#django.forms.Form.default_renderer\" title=\"django.forms.Form.default_renderer\"><code class=\"xref py py-attr docutils literal notranslate\">Form.default_renderer</code></a> eller genom att använda argumentet <code class=\"docutils literal notranslate\">renderer</code> i <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/api/#django.forms.Form.render\" title=\"django.forms.Form.render\"><code class=\"xref py py-meth docutils literal notranslate\">Form.render()</code></a> eller <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/widgets/#django.forms.Widget.render\" title=\"django.forms.Widget.render\"><code class=\"xref py py-meth docutils literal notranslate\">Widget.render()</code></a>.</p>\n<p>Matchningspunkter gäller för rendering av formulär. Se <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/formsets/#formset-rendering\"><span class=\"std std-ref\">Använda en formulärsats i vyer och mallar</span></a> för diskussion.</p>\n<p>Använd en av <a class=\"reference internal\" href=\"#built-in-template-form-renderers\"><span class=\"std std-ref\">inbyggda renderare för mallformulär</span></a> eller implementera din egen. Anpassade renderare måste implementera en <code class=\"docutils literal notranslate\">render(template_name, context, request=None)</code> metod. Den bör returnera en renderad mall (som en sträng) eller ge upphov till <a class=\"reference internal\" href=\"/sv/6.0/topics/templates/#django.template.TemplateDoesNotExist\" title=\"django.template.TemplateDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\">TemplateDoesNotExist</code></a>.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">BaseRenderer</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.BaseRenderer\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Basklass för de inbyggda formulärrenderingarna.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.form_template_name\">\n<span class=\"sig-name descname\">form_template_name</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.BaseRenderer.form_template_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Standardnamnet på den mall som ska användas för att rendera ett formulär.</p>\n<p>Standard är mallen <code class=\"docutils literal notranslate\">&quot;django/forms/div.html&quot;</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.formset_template_name\">\n<span class=\"sig-name descname\">formset_template_name</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.BaseRenderer.formset_template_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Standardnamnet på den mall som ska användas för att återge en formulärsats.</p>\n<p>Standard är mallen <code class=\"docutils literal notranslate\">&quot;django/forms/formsets/div.html&quot;</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.field_template_name\">\n<span class=\"sig-name descname\">field_template_name</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.BaseRenderer.field_template_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Standardnamnet på den mall som används för att rendera en <code class=\"docutils literal notranslate\">BoundField</code>.</p>\n<p>Standardvärde är <code class=\"docutils literal notranslate\">&quot;django/forms/field.html&quot;</code></p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.bound_field_class\">\n<span class=\"sig-name descname\">bound_field_class</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.BaseRenderer.bound_field_class\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"version-note version-added\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">New in Django 5.2</p></aside>\n<p>Standardklassen som används för att representera formulärfält i hela projektet.</p>\n<p>Standardvärdet är <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/api/#django.forms.BoundField\" title=\"django.forms.BoundField\"><code class=\"xref py py-class docutils literal notranslate\">BoundField</code></a> class.</p>\n<p>Detta kan anpassas ytterligare med hjälp av <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/api/#django.forms.Form.bound_field_class\" title=\"django.forms.Form.bound_field_class\"><code class=\"xref py py-attr docutils literal notranslate\">Form.bound_field_class</code></a> för överstyrning per formulär, eller <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/fields/#django.forms.Field.bound_field_class\" title=\"django.forms.Field.bound_field_class\"><code class=\"xref py py-attr docutils literal notranslate\">Field.bound_field_class</code></a> för överstyrning per fält.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.get_template\">\n<span class=\"sig-name descname\">get_template</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">template_name</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.BaseRenderer.get_template\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Underklasser måste implementera denna metod med lämplig logik för att hitta mallar.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.render\">\n<span class=\"sig-name descname\">render</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">template_name</em>, <em class=\"sig-param\">context</em>, <em class=\"sig-param\">request<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.BaseRenderer.render\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Renderar den angivna mallen, eller ger upphov till <a class=\"reference internal\" href=\"/sv/6.0/topics/templates/#django.template.TemplateDoesNotExist\" title=\"django.template.TemplateDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\">TemplateDoesNotExist</code></a>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"built-in-template-form-renderers\">\n<span id=\"id1\"></span><h2>Inbyggda formulärmallar för mallar<a class=\"heading-anchor\" href=\"#built-in-template-form-renderers\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"djangotemplates\">\n<h3><code class=\"docutils literal notranslate\">DjangoMallar</code><a class=\"heading-anchor\" href=\"#djangotemplates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.DjangoTemplates\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">DjangoTemplates</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.DjangoTemplates\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Denna renderare använder en fristående <a class=\"reference internal\" href=\"/sv/6.0/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\">DjangoTemplates</code></a>-motor (utan koppling till vad du kan ha konfigurerat i <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a>-inställningen). Den laddar mallar först från den inbyggda katalogen för formulärmallar i <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/6.0.x/django/forms/templates\">django/forms/templates</a> och sedan från de installerade programmens mallkataloger med hjälp av <a class=\"reference internal\" href=\"/sv/6.0/ref/templates/api/#django.template.loaders.app_directories.Loader\" title=\"django.template.loaders.app_directories.Loader\"><code class=\"xref py py-class docutils literal notranslate\">app_directories</code></a>.</p>\n<p>Om du vill rendera mallar med anpassningar från din inställning <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a>, t.ex. kontextprocessorer, använder du renderingsprogrammet <a class=\"reference internal\" href=\"#django.forms.renderers.TemplatesSetting\" title=\"django.forms.renderers.TemplatesSetting\"><code class=\"xref py py-class docutils literal notranslate\">TemplatesSetting</code></a>.</p>\n</section>\n<section id=\"jinja2\">\n<h3><code class=\"docutils literal notranslate\">Jinja2</code><a class=\"heading-anchor\" href=\"#jinja2\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.Jinja2\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Jinja2</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.Jinja2\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Denna renderare är densamma som <a class=\"reference internal\" href=\"#django.forms.renderers.DjangoTemplates\" title=\"django.forms.renderers.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\">DjangoTemplates</code></a> renderare förutom att den använder en <a class=\"reference internal\" href=\"/sv/6.0/topics/templates/#django.template.backends.jinja2.Jinja2\" title=\"django.template.backends.jinja2.Jinja2\"><code class=\"xref py py-class docutils literal notranslate\">Jinja2</code></a> backend. Mallar för de inbyggda widgetarna finns i <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/6.0.x/django/forms/jinja2\">django/forms/jinja2</a> och installerade appar kan tillhandahålla mallar i en <code class=\"docutils literal notranslate\">jinja2</code>-katalog.</p>\n<p>För att kunna använda den här backend måste alla formulär och widgetar i ditt projekt och dess tredjepartsappar ha Jinja2-mallar. Om du inte tillhandahåller dina egna Jinja2-mallar för widgetar som inte har några, kan du inte använda den här renderingen. Till exempel: inkluderar <a class=\"reference internal\" href=\"/sv/6.0/ref/contrib/admin/#module-django.contrib.admin\" title=\"django.contrib.admin: Django's admin site.\"><code class=\"xref py py-mod docutils literal notranslate\">django.contrib.admin</code></a> inte Jinja2-mallar för sina widgets på grund av deras användning av Django-malltaggar.</p>\n</section>\n<section id=\"templatessetting\">\n<h3><code class=\"docutils literal notranslate\">TemplatesSetting</code><a class=\"heading-anchor\" href=\"#templatessetting\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.forms.renderers.TemplatesSetting\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">TemplatesSetting</span><a class=\"heading-anchor\" href=\"#django.forms.renderers.TemplatesSetting\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Denna renderare ger dig fullständig kontroll över hur formulär- och widgetmallar hämtas. Den använder <a class=\"reference internal\" href=\"/sv/6.0/topics/templates/#django.template.loader.get_template\" title=\"django.template.loader.get_template\"><code class=\"xref py py-func docutils literal notranslate\">get_template()</code></a> för att hitta mallar baserat på vad som konfigureras i inställningen <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a>.</p>\n<p>För att använda denna renderare tillsammans med de inbyggda mallarna krävs antingen:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">'django.forms'</code> i <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</code></a> och minst en motor med <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-TEMPLATES-APP_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">APP_DIRS=True</code></a>.</p></li>\n<li><p>Lägga till den inbyggda mallkatalogen i <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-TEMPLATES-DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">DIRS</code></a> för en av dina mallmotorer. För att generera den sökvägen:</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\">import</span> <span class=\"nn\">django</span>\n\ndjango<span class=\"o\">.</span>__path__<span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"s2\">&quot;/forms/templates&quot;</span>  <span class=\"c1\"># or &#39;/forms/jinja2&#39;</span>\n</code></pre></div>\n</li>\n</ul>\n<p>För att kunna använda den här renderaren måste du se till att de formulärmallar som ditt projekt behöver kan hittas.</p>\n</section>\n</section>\n<section id=\"context-available-in-formset-templates\">\n<h2>Kontext tillgänglig i formulärmallar<a class=\"heading-anchor\" href=\"#context-available-in-formset-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Formset-mallar får en kontext från <a class=\"reference internal\" href=\"/sv/6.0/topics/forms/formsets/#django.forms.formsets.BaseFormSet.get_context\" title=\"django.forms.formsets.BaseFormSet.get_context\"><code class=\"xref py py-meth docutils literal notranslate\">BaseFormSet.get_context()</code></a>. Som standard får formulär en ordbok med följande värden:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">formulär</code>: Instansen för formuläret.</p></li>\n</ul>\n</section>\n<section id=\"context-available-in-form-templates\">\n<h2>Kontext tillgänglig i formulärmallar<a class=\"heading-anchor\" href=\"#context-available-in-form-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Formulärmallar får en kontext från <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/api/#django.forms.Form.get_context\" title=\"django.forms.Form.get_context\"><code class=\"xref py py-meth docutils literal notranslate\">Form.get_context()</code></a>. Som standard får formulär en ordbok med följande värden:</p>\n<ul class=\"simple\">\n<li><p>”Formulär”: Det bundna formuläret.</p></li>\n<li><p><code class=\"docutils literal notranslate\">fält</code>: Alla bundna fält, utom de dolda fälten.</p></li>\n<li><p><code class=\"docutils literal notranslate\">hidden_fields</code>: Alla dolda bundna fält.</p></li>\n<li><p><code class=\"docutils literal notranslate\">fel</code>: Alla formulärfel som inte är fältrelaterade eller som är relaterade till dolda fält.</p></li>\n</ul>\n</section>\n<section id=\"context-available-in-field-templates\">\n<h2>Sammanhang tillgängligt i fältmallar<a class=\"heading-anchor\" href=\"#context-available-in-field-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Fältmallar får en kontext från <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/api/#django.forms.BoundField.get_context\" title=\"django.forms.BoundField.get_context\"><code class=\"xref py py-meth docutils literal notranslate\">BoundField.get_context()</code></a>. Som standard får fält en ordbok med följande värden:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">fält</code>: Klassen:~django.forms.BoundField.</p></li>\n</ul>\n</section>\n<section id=\"context-available-in-widget-templates\">\n<h2>Kontext tillgänglig i widgetmallar<a class=\"heading-anchor\" href=\"#context-available-in-widget-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Widgetmallar får en kontext från <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/widgets/#django.forms.Widget.get_context\" title=\"django.forms.Widget.get_context\"><code class=\"xref py py-meth docutils literal notranslate\">Widget.get_context()</code></a>. Som standard får widgetar ett enda värde i kontexten, <code class=\"docutils literal notranslate\">widget</code>. Detta är en ordbok som innehåller värden som t.ex:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">namn</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">värde</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">attrs</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">is_hidden</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">template_name</code></p></li>\n</ul>\n<p>Vissa widgetar lägger till ytterligare information i sammanhanget. Till exempel: definierar alla widgetar som är underklassade <code class=\"docutils literal notranslate\">Input</code> <code class=\"docutils literal notranslate\">widget['type']</code> och <a class=\"reference internal\" href=\"/sv/6.0/ref/forms/widgets/#django.forms.MultiWidget\" title=\"django.forms.MultiWidget\"><code class=\"xref py py-class docutils literal notranslate\">MultiWidget</code></a> definierar <code class=\"docutils literal notranslate\">widget['subwidgets']</code> för loopingändamål.</p>\n</section>\n<section id=\"overriding-built-in-formset-templates\">\n<span id=\"id2\"></span><h2>Åsidosätta inbyggda mallar för formulär<a class=\"heading-anchor\" href=\"#overriding-built-in-formset-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference internal\" href=\"/sv/6.0/topics/forms/formsets/#django.forms.formsets.BaseFormSet.template_name\" title=\"django.forms.formsets.BaseFormSet.template_name\"><code class=\"xref py py-attr docutils literal notranslate\">BaseFormSet.template_name</code></a></p>\n<p>För att åsidosätta formulärmallar måste du använda renderingen <a class=\"reference internal\" href=\"#django.forms.renderers.TemplatesSetting\" title=\"django.forms.renderers.TemplatesSetting\"><code class=\"xref py py-class docutils literal notranslate\">TemplatesSetting</code></a>. Då fungerar åsidosättande av formulärmallar <a class=\"reference internal\" href=\"/sv/6.0/howto/overriding-templates/\"><span class=\"doc\">på samma sätt som</span></a> åsidosättande av alla andra mallar i ditt projekt.</p>\n</section>\n<section id=\"overriding-built-in-form-templates\">\n<span id=\"id3\"></span><h2>Åsidosätta inbyggda formulärmallar<a class=\"heading-anchor\" href=\"#overriding-built-in-form-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference internal\" href=\"/sv/6.0/ref/forms/api/#django.forms.Form.template_name\" title=\"django.forms.Form.template_name\"><code class=\"xref py py-attr docutils literal notranslate\">Form.template_name</code></a></p>\n<p>För att åsidosätta formulärmallar måste du använda <a class=\"reference internal\" href=\"#django.forms.renderers.TemplatesSetting\" title=\"django.forms.renderers.TemplatesSetting\"><code class=\"xref py py-class docutils literal notranslate\">TemplatesSetting</code></a>-renderaren. Då fungerar åsidosättande av formulärmallar <a class=\"reference internal\" href=\"/sv/6.0/howto/overriding-templates/\"><span class=\"doc\">på samma sätt som</span></a> åsidosättande av alla andra mallar i ditt projekt.</p>\n</section>\n<section id=\"overriding-built-in-field-templates\">\n<span id=\"id4\"></span><h2>Åsidosätta inbyggda fältmallar<a class=\"heading-anchor\" href=\"#overriding-built-in-field-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference internal\" href=\"/sv/6.0/ref/forms/fields/#django.forms.Field.template_name\" title=\"django.forms.Field.template_name\"><code class=\"xref py py-attr docutils literal notranslate\">Field.template_name</code></a></p>\n<p>För att åsidosätta fältmallar måste du använda <a class=\"reference internal\" href=\"#django.forms.renderers.TemplatesSetting\" title=\"django.forms.renderers.TemplatesSetting\"><code class=\"xref py py-class docutils literal notranslate\">TemplatesSetting</code></a>-renderaren. Då fungerar åsidosättande av fältmallar <a class=\"reference internal\" href=\"/sv/6.0/howto/overriding-templates/\"><span class=\"doc\">på samma sätt som</span></a> åsidosättande av alla andra mallar i ditt projekt.</p>\n</section>\n<section id=\"overriding-built-in-widget-templates\">\n<span id=\"id5\"></span><h2>Åsidosätta inbyggda widgetmallar<a class=\"heading-anchor\" href=\"#overriding-built-in-widget-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Varje widget har ett attribut <code class=\"docutils literal notranslate\">template_name</code> med ett värde som till exempel <code class=\"docutils literal notranslate\">input.html</code>. Inbyggda widgetmallar lagras i sökvägen <code class=\"docutils literal notranslate\">django/forms/widgets</code>. Du kan tillhandahålla en anpassad mall för <code class=\"docutils literal notranslate\">input.html</code> genom att definiera <code class=\"docutils literal notranslate\">django/forms/widgets/input.html</code>, till exempel. Se <span class=\"xref std std-ref\">inbyggda widgetar</span> för namnet på varje widgets mall.</p>\n<p>För att åsidosätta widgetmallar måste du använda <a class=\"reference internal\" href=\"#django.forms.renderers.TemplatesSetting\" title=\"django.forms.renderers.TemplatesSetting\"><code class=\"xref py py-class docutils literal notranslate\">TemplatesSetting</code></a>-renderaren. Då fungerar åsidosättande av widgetmallar <a class=\"reference internal\" href=\"/sv/6.0/howto/overriding-templates/\"><span class=\"doc\">på samma sätt som</span></a> åsidosättande av alla andra mallar i ditt projekt.</p>\n</section>","rootId":"module-django.forms.renderers","toc":[{"title":"API för rendering på låg nivå","anchor":"the-low-level-render-api","children":[]},{"title":"Inbyggda formulärmallar för mallar","anchor":"built-in-template-form-renderers","children":[{"title":"DjangoMallar","anchor":"djangotemplates","children":[]},{"title":"Jinja2","anchor":"jinja2","children":[]},{"title":"TemplatesSetting","anchor":"templatessetting","children":[]}]},{"title":"Kontext tillgänglig i formulärmallar","anchor":"context-available-in-formset-templates","children":[]},{"title":"Kontext tillgänglig i formulärmallar","anchor":"context-available-in-form-templates","children":[]},{"title":"Sammanhang tillgängligt i fältmallar","anchor":"context-available-in-field-templates","children":[]},{"title":"Kontext tillgänglig i widgetmallar","anchor":"context-available-in-widget-templates","children":[]},{"title":"Åsidosätta inbyggda mallar för formulär","anchor":"overriding-built-in-formset-templates","children":[]},{"title":"Åsidosätta inbyggda formulärmallar","anchor":"overriding-built-in-form-templates","children":[]},{"title":"Åsidosätta inbyggda fältmallar","anchor":"overriding-built-in-field-templates","children":[]},{"title":"Åsidosätta inbyggda widgetmallar","anchor":"overriding-built-in-widget-templates","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/formsets","title":"Funktioner i formuläret","url":"/sv/6.0/ref/forms/formsets/"},"next":{"docname":"ref/forms/widgets","title":"Widgets","url":"/sv/6.0/ref/forms/widgets/"},"formats":{"html":"/sv/6.0/ref/forms/renderers/","markdown":"/sv/6.0/ref/forms/renderers.md","json":"/sv/6.0/ref/forms/renderers.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/forms/renderers.txt","official":"https://docs.djangoproject.com/sv/6.0/ref/forms/renderers/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}