{"title":"Enkla mixins","version":"5.2","locale":"sv","docname":"ref/class-based-views/mixins-simple","url":"/sv/5.2/ref/class-based-views/mixins-simple/","canonical":"https://djangodocs.dev/sv/5.2/ref/class-based-views/mixins-simple/","summary":"En ordbok som ska inkluderas i sammanhanget. Detta är ett bekvämt sätt att ange en kontext i as_view().","html":"<h1>Enkla mixins<a class=\"heading-anchor\" href=\"#simple-mixins\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"contextmixin\">\n<h2><code class=\"docutils literal notranslate\">KontextMixin</code><a class=\"heading-anchor\" href=\"#contextmixin\"><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.views.generic.base.ContextMixin\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-prename descclassname\">django.views.generic.base.</span><span class=\"sig-name descname\">ContextMixin</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.ContextMixin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><strong>Attribut</strong></p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.ContextMixin.extra_context\">\n<span class=\"sig-name descname\">extra_context</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.ContextMixin.extra_context\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En ordbok som ska inkluderas i sammanhanget. Detta är ett bekvämt sätt att ange en kontext i <a class=\"reference internal\" href=\"/sv/5.2/ref/class-based-views/base/#django.views.generic.base.View.as_view\" title=\"django.views.generic.base.View.as_view\"><code class=\"xref py py-meth docutils literal notranslate\">as_view()</code></a>. Exempel på användning:</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.views.generic</span> <span class=\"kn\">import</span> TemplateView\n\nTemplateView<span class=\"o\">.</span>as_view<span class=\"p\">(</span>extra_context<span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;title&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Custom Title&quot;</span><span class=\"p\">})</span>\n</code></pre></div>\n</dd></dl>\n\n<p><strong>Metoder</strong></p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.ContextMixin.get_context_data\">\n<span class=\"sig-name descname\">get_context_data</span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\">**</span>kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.ContextMixin.get_context_data\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en ordbok som representerar mallkontexten. De nyckelordsargument som anges kommer att utgöra den returnerade kontexten. Exempel på användning:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">def</span> <span class=\"nf\">get_context_data</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"o\">**</span>kwargs<span class=\"p\">):</span>\n    context <span class=\"o\">=</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span>get_context_data<span class=\"p\">(</span><span class=\"o\">**</span>kwargs<span class=\"p\">)</span>\n    context<span class=\"p\">[</span><span class=\"s2\">&quot;number&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> random<span class=\"o\">.</span>randrange<span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">100</span><span class=\"p\">)</span>\n    <span class=\"k\">return</span> context\n</code></pre></div>\n<p>Mallkontexten för alla klassbaserade generiska vyer innehåller en variabel <code class=\"docutils literal notranslate\">view</code> som pekar på instansen <code class=\"docutils literal notranslate\">View</code>.</p>\n<aside class=\"admonition-use-alters-data-where-appropriate admonition\" role=\"note\">\n<p class=\"admonition-title\">Använd <code class=\"docutils literal notranslate\">alters_data</code> där det är lämpligt</p>\n<p>Observera att om vyinstansen finns i mallkontexten kan potentiellt farliga metoder exponeras för mallförfattare.  För att förhindra att metoder som denna anropas i mallen, ställ in <code class=\"docutils literal notranslate\">alters_data=True</code> på dessa metoder.  För mer information, läs dokumentationen om <a class=\"reference internal\" href=\"/sv/5.2/ref/templates/api/#alters-data-description\"><span class=\"std std-ref\">rendering av en mallkontext</span></a>.</p>\n</aside>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"templateresponsemixin\">\n<h2><code class=\"docutils literal notranslate\">TemplateResponseMixin</code><a class=\"heading-anchor\" href=\"#templateresponsemixin\"><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.views.generic.base.TemplateResponseMixin\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-prename descclassname\">django.views.generic.base.</span><span class=\"sig-name descname\">TemplateResponseMixin</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.TemplateResponseMixin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tillhandahåller en mekanism för att konstruera en <a class=\"reference internal\" href=\"/sv/5.2/ref/template-response/#django.template.response.TemplateResponse\" title=\"django.template.response.TemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\">TemplateResponse</code></a>, givet lämpligt sammanhang. Den mall som ska användas är konfigurerbar och kan anpassas ytterligare av underklasser.</p>\n<p><strong>Attribut</strong></p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.TemplateResponseMixin.template_name\">\n<span class=\"sig-name descname\">template_name</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.TemplateResponseMixin.template_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Det fullständiga namnet på en mall som ska användas, definierat av en sträng. Om du inte definierar ett <code class=\"docutils literal notranslate\">template_name</code> kommer ett undantag av <code class=\"xref py py-class docutils literal notranslate\">django.core.exceptions.ImproperlyConfigured`</code> att uppstå.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.TemplateResponseMixin.template_engine\">\n<span class=\"sig-name descname\">template_engine</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.TemplateResponseMixin.template_engine\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES-NAME\"><code class=\"xref std std-setting docutils literal notranslate\">NAME</code></a> för en mallmotor som ska användas för att ladda mallen. <code class=\"docutils literal notranslate\">template_engine</code> skickas som <code class=\"docutils literal notranslate\">using</code> nyckelordsargument till <code class=\"docutils literal notranslate\">response_class</code>. Standard är <code class=\"docutils literal notranslate\">None</code>, vilket säger till Django att söka efter mallen i alla konfigurerade motorer.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.TemplateResponseMixin.response_class\">\n<span class=\"sig-name descname\">response_class</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.TemplateResponseMixin.response_class\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den svarsklass som ska returneras av metoden <code class=\"docutils literal notranslate\">render_to_response</code>. Standard är <a class=\"reference internal\" href=\"/sv/5.2/ref/template-response/#django.template.response.TemplateResponse\" title=\"django.template.response.TemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\">TemplateResponse</code></a>. Mallen och kontexten för <code class=\"docutils literal notranslate\">TemplateResponse</code>-instanser kan ändras senare (t.ex. i <a class=\"reference internal\" href=\"/sv/5.2/topics/http/middleware/#template-response-middleware\"><span class=\"std std-ref\">template response middleware</span></a>).</p>\n<p>Om du behöver anpassad laddning av mallar eller anpassad instansiering av kontextobjekt skapar du en subklass av <code class=\"docutils literal notranslate\">TemplateResponse</code> och tilldelar den till <code class=\"docutils literal notranslate\">response_class</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.TemplateResponseMixin.content_type\">\n<span class=\"sig-name descname\">content_type</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.TemplateResponseMixin.content_type\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den innehållstyp som ska användas för svaret. <code class=\"docutils literal notranslate\">content_type</code> skickas som ett nyckelordsargument till <code class=\"docutils literal notranslate\">response_class</code>. Standard är <code class=\"docutils literal notranslate\">None</code> - vilket innebär att Django använder <code class=\"docutils literal notranslate\">'text/html</code>.</p>\n</dd></dl>\n\n<p><strong>Metoder</strong></p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.TemplateResponseMixin.render_to_response\">\n<span class=\"sig-name descname\">render_to_response</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">context</em>, <em class=\"sig-param\"><span class=\"o\">**</span>response_kwargs</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.TemplateResponseMixin.render_to_response\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en instans av <code class=\"docutils literal notranslate\">self.response_class</code>.</p>\n<p>Om några nyckelordsargument anges kommer de att skickas till konstruktören för svarsklassen.</p>\n<p>Anropar <a class=\"reference internal\" href=\"#django.views.generic.base.TemplateResponseMixin.get_template_names\" title=\"django.views.generic.base.TemplateResponseMixin.get_template_names\"><code class=\"xref py py-meth docutils literal notranslate\">get_template_names()</code></a> för att hämta listan över mallnamn som ska sökas efter en befintlig mall.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.base.TemplateResponseMixin.get_template_names\">\n<span class=\"sig-name descname\">get_template_names</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.base.TemplateResponseMixin.get_template_names\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar en lista med mallnamn att söka efter vid rendering av mallen. Den första mallen som hittas kommer att användas.</p>\n<p>Standardimplementeringen returnerar en lista som innehåller <a class=\"reference internal\" href=\"#django.views.generic.base.TemplateResponseMixin.template_name\" title=\"django.views.generic.base.TemplateResponseMixin.template_name\"><code class=\"xref py py-attr docutils literal notranslate\">template_name</code></a> (om det anges).</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>","rootId":"simple-mixins","toc":[{"title":"KontextMixin","anchor":"contextmixin","children":[]},{"title":"TemplateResponseMixin","anchor":"templateresponsemixin","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"API-referens","url":"/sv/5.2/ref/"},{"docname":"ref/class-based-views/index","title":"Inbyggt API för klassbaserade vyer","url":"/sv/5.2/ref/class-based-views/"},{"docname":"ref/class-based-views/mixins","title":"Klassbaserade vy-mixins","url":"/sv/5.2/ref/class-based-views/mixins/"}],"prev":{"docname":"ref/class-based-views/mixins","title":"Klassbaserade vy-mixins","url":"/sv/5.2/ref/class-based-views/mixins/"},"next":{"docname":"ref/class-based-views/mixins-single-object","title":"Mixins för enskilda objekt","url":"/sv/5.2/ref/class-based-views/mixins-single-object/"},"formats":{"html":"/sv/5.2/ref/class-based-views/mixins-simple/","markdown":"/sv/5.2/ref/class-based-views/mixins-simple.md","json":"/sv/5.2/ref/class-based-views/mixins-simple.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/ref/class-based-views/mixins-simple.txt","official":"https://docs.djangoproject.com/sv/5.2/ref/class-based-views/mixins-simple/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}