{"title":"Ramverk för systemkontroll","version":"5.2","locale":"sv","docname":"ref/checks","url":"/sv/5.2/ref/checks/","canonical":"https://djangodocs.dev/sv/5.2/ref/checks/","summary":"Ramverket System Check är en uppsättning statiska kontroller för validering av Django-projekt. Det upptäcker vanliga problem och ger tips om hur man åtgärdar dem.…","html":"<h1>Ramverk för systemkontroll<a class=\"heading-anchor\" href=\"#system-check-framework\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Ramverket System Check är en uppsättning statiska kontroller för validering av Django-projekt. Det upptäcker vanliga problem och ger tips om hur man åtgärdar dem. Ramverket är utbyggbart så att du enkelt kan lägga till dina egna kontroller.</p>\n<p>För detaljer om hur du lägger till dina egna kontroller och integrerar dem med Djangos systemkontroller, se <a class=\"reference internal\" href=\"/sv/5.2/topics/checks/\"><span class=\"doc\">Systemcheck topic guide</span></a>.</p>\n<section id=\"api-reference\">\n<h2>API-referens<a class=\"heading-anchor\" href=\"#api-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"checkmessage\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code><a class=\"heading-anchor\" href=\"#checkmessage\"><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.core.checks.CheckMessage\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckMessage</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.CheckMessage\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>De varningar och fel som systemkontroller ger upphov till måste vara instanser av <code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code>. En instans inkapslar ett enda rapporterbart fel eller en varning. Den innehåller också sammanhang och tips som gäller för meddelandet samt en unik identifierare som används för filtrering.</p>\n<p>Konstruktörens argument är:</p>\n<dl class=\"simple\">\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">nivå</span></code></dt><dd><p>Meddelandets allvarlighetsgrad. Använd ett av de fördefinierade värdena: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INFO</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">CRITICAL</span></code>. Om nivån är större eller lika med <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, kommer Django att förhindra att hanteringskommandon utförs. Meddelanden med en lägre nivå än <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code> (dvs. varningar) rapporteras till konsolen, men kan tystas ner.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code></dt><dd><p>En kort (mindre än 80 tecken) sträng som beskriver problemet. Strängen ska <em>inte</em> innehålla nya rader.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">hint</span></code></dt><dd><p>En sträng på en rad som ger en ledtråd för att lösa problemet. Om ingen ledtråd kan anges, eller om ledtråden framgår av felmeddelandet, kan ledtråden utelämnas eller värdet <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> användas.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code></dt><dd><p>Valfritt. Ett objekt som ger sammanhang åt meddelandet (t.ex. den modell där problemet upptäcktes). Objektet bör vara en modell, ett fält eller en manager eller något annat objekt som definierar en <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code>-metod. Metoden används vid rapportering av alla meddelanden och dess resultat föregår meddelandet.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code></dt><dd><p>Valfri sträng. En unik identifierare för problemet. Identifierare bör följa mönstret <code class=\"docutils literal notranslate\"><span class=\"pre\">applabel.X001</span></code>, där <code class=\"docutils literal notranslate\"><span class=\"pre\">X</span></code> är en av bokstäverna <code class=\"docutils literal notranslate\"><span class=\"pre\">CEWID</span></code>, som anger meddelandets allvarlighetsgrad (<code class=\"docutils literal notranslate\"><span class=\"pre\">C</span></code> för kritiskt, <code class=\"docutils literal notranslate\"><span class=\"pre\">E</span></code> för fel och så vidare). Numret kan tilldelas av applikationen, men bör vara unikt inom den applikationen.</p>\n</dd>\n</dl>\n<p>Det finns underklasser för att göra det enklare att skapa meddelanden med gemensamma nivåer. När du använder dem kan du utelämna argumentet <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> eftersom det är underförstått av klassnamnet.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Debug\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Debug</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Debug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Info\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Info</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Info\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Warning\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Warning</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Warning\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Error\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Error\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Critical\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Critical</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Critical\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n</section>\n</section>\n<section id=\"builtin-tags\">\n<span id=\"system-check-builtin-tags\"></span><h2>Inbyggda taggar<a class=\"heading-anchor\" href=\"#builtin-tags\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Djangos systemkontroller är organiserade med hjälp av följande taggar:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>: Kontroll av eventuella deklarationer för administratörswebbplatser.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">async_support</span></code>: Kontrollerar asynkronrelaterad konfiguration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">caches</span></code>: Kontrollerar cache-relaterad konfiguration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">kompatibilitet</span></code>: Flaggar för potentiella problem med versionsuppgraderingar.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">kommandon</span></code>: Kontrollerar konfiguration relaterad till anpassade hanteringskommandon.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">databas</span></code>: Kontrollerar databasrelaterade konfigurationsfrågor. Databaskontroller körs inte som standard eftersom de gör mer än statisk kodanalys som vanliga kontroller gör. De körs endast av kommandot <a class=\"reference internal\" href=\"/sv/5.2/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> eller om du anger konfigurerade databasalias med alternativet <code class=\"docutils literal notranslate\"><span class=\"pre\">--database</span></code> när du anropar kommandot <a class=\"reference internal\" href=\"/sv/5.2/ref/django-admin/#django-admin-check\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">check</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">files</span></code>: Kontrollerar filrelaterad konfiguration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">modeller</span></code>: Kontroll av modell-, fält- och managerdefinitioner.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Säkerhet</span></code>: Kontrollerar säkerhetsrelaterad konfiguration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">signaler</span></code>: Kontrollerar signaldeklarationer och registreringar av handläggare.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sites</span></code>: Kontrollerar <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/sites/#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sites</span></code></a>-konfigurationen.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code>: Kontrollerar <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> konfiguration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">mallar</span></code>: Kontrollerar mallrelaterad konfiguration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">översättning</span></code>: Kontrollerar översättningsrelaterad konfiguration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">urls</span></code>: Kontrollerar URL-konfigurationen.</p></li>\n</ul>\n<p>Vissa kontroller kan registreras med flera taggar.</p>\n</section>\n<section id=\"core-system-checks\">\n<h2>Kontroller av kärnsystem<a class=\"heading-anchor\" href=\"#core-system-checks\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"asynchronous-support\">\n<h3>Asynkront stöd<a class=\"heading-anchor\" href=\"#asynchronous-support\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller verifierar din installation för <a class=\"reference internal\" href=\"/sv/5.2/topics/async/\"><span class=\"doc\">Asynkront stöd</span></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>async.E001</strong>: Du bör inte ange miljövariabeln <span class=\"target\" id=\"index-2\"></span><a class=\"reference internal\" href=\"/sv/5.2/topics/async/#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_ALLOW_ASYNC_UNSAFE</span></code></a> i distributionen. Detta inaktiverar <a class=\"reference internal\" href=\"/sv/5.2/topics/async/#async-safety\"><span class=\"std std-ref\">async safety protection</span></a>.</p></li>\n</ul>\n</section>\n<section id=\"backwards-compatibility\">\n<h3>Bakåtkompatibilitet<a class=\"heading-anchor\" href=\"#backwards-compatibility\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Kompatibilitetskontroller varnar för potentiella problem som kan uppstå efter uppgradering av Django.</p>\n<ul class=\"simple\">\n<li><p><strong>2_0.W001</strong>: Ditt URL-mönster <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> har en <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> som innehåller <code class=\"docutils literal notranslate\"><span class=\"pre\">(?P&lt;</span></code>, börjar med <code class=\"docutils literal notranslate\"><span class=\"pre\">^</span></code>, eller slutar med <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Detta var troligen ett förbiseende när vi migrerade från <code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code> till <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a>.</p></li>\n<li><p><strong>4_0.E001</strong>: Från och med Django 4.0 måste värdena i inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-CSRF_TRUSTED_ORIGINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_TRUSTED_ORIGINS</span></code></a> börja med ett schema (vanligtvis <code class=\"docutils literal notranslate\"><span class=\"pre\">http://</span></code> eller <code class=\"docutils literal notranslate\"><span class=\"pre\">https://</span></code>) men hittade <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;hostname&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"caches\">\n<h3>Cacher<a class=\"heading-anchor\" href=\"#caches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller verifierar att din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a>-inställning är korrekt konfigurerad:</p>\n<ul class=\"simple\">\n<li><p><strong>caches.E001</strong>: Du måste definiera en <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code> cache i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> inställning.</p></li>\n<li><p><strong>caches.W002</strong>: Din konfiguration <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;cache&gt;</span></code> kan exponera din cache eller leda till att dina data skadas eftersom dess <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-CACHES-LOCATION\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCATION</span></code></a> matchar/är inuti/innehåller <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>/<a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>/<a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a>.</p></li>\n<li><p><strong>caches.W003</strong>: Din <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;cache&gt;</span></code> cache <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-CACHES-LOCATION\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCATION</span></code></a> är relativ. Använd en absolut sökväg istället.</p></li>\n</ul>\n</section>\n<section id=\"database\">\n<h3>Databas<a class=\"heading-anchor\" href=\"#database\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"mysql-and-mariadb\">\n<h4>MySQL och MariaDB<a class=\"heading-anchor\" href=\"#mysql-and-mariadb\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Om du använder MySQL eller MariaDB kommer följande kontroller att utföras:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL/MariaDB tillåter inte unika <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code> att ha en <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255. <em>Denna kontroll ändrades till</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">mysql.W003</span></code> <em>i Django 3.1 eftersom den verkliga maximala storleken beror på många faktorer.</em></p></li>\n<li><p><strong>mysql.w002</strong>: MySQL/MariaDB Strict Mode är inte inställt för databasanslutningen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>. Se även <a class=\"reference internal\" href=\"/sv/5.2/ref/databases/#mysql-sql-mode\"><span class=\"std std-ref\">Ställa in sql_mode</span></a>.</p></li>\n<li><p><strong>mysql.w003</strong>: MySQL/MariaDB tillåter kanske inte unika <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code> att ha en <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"managing-files\">\n<h3>Hantera filer<a class=\"heading-anchor\" href=\"#managing-files\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller verifierar din inställning för <a class=\"reference internal\" href=\"/sv/5.2/topics/files/\"><span class=\"doc\">Hantera filer</span></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>files.E001</strong>: Inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-FILE_UPLOAD_TEMP_DIR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_TEMP_DIR</span></code></a> hänvisar till den icke-existerande katalogen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;path&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"model-fields\">\n<h3>Modellfält<a class=\"heading-anchor\" href=\"#model-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>fields.E001</strong>: Fältnamn får inte sluta med en understreckare.</p></li>\n<li><p><strong>fields.E002</strong>: Fältnamn får inte innehålla <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;__&quot;</span></code>.</p></li>\n<li><p><strong>fields.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> är ett reserverat ord som inte kan användas som fältnamn.</p></li>\n<li><p><strong>fields.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> måste vara en mappning (t.ex. en ordbok) eller en iterabel (t.ex. en lista eller tupel).</p></li>\n<li><p><strong>fields.E005</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> måste vara en mappning av faktiska värden till mänskligt läsbara namn eller en iterabel som innehåller <code class=\"docutils literal notranslate\"><span class=\"pre\">(faktiskt</span> <span class=\"pre\">värde,</span> <span class=\"pre\">mänskligt</span> <span class=\"pre\">läsbart</span> <span class=\"pre\">namn)</span></code>-tupler.</p></li>\n<li><p><strong>fields.E006</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_index</span></code> måste vara <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> eller <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p></li>\n<li><p><strong>fields.E007</strong>: Primärnycklar får inte ha <code class=\"docutils literal notranslate\"><span class=\"pre\">null=True</span></code>.</p></li>\n<li><p><strong>fields.E008</strong>: Alla <code class=\"docutils literal notranslate\"><span class=\"pre\">validatorer</span></code> måste vara anropsbara.</p></li>\n<li><p><strong>fields.E009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> är för litet för att passa det längsta värdet i <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;count&gt;</span></code> tecken).</p></li>\n<li><p><strong>fields.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> default bör vara en callable istället för en instans så att den inte delas mellan alla fältinstanser.</p></li>\n<li><p><strong>fields.E011</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte standardvärden för databaser med uttryck (<code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code>).</p></li>\n<li><p><strong>fields.E012</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;expression&gt;</span></code> kan inte användas i <code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code>.</p></li>\n<li><p><strong>fields.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> måste ha namnet <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code>.</p></li>\n<li><p><strong>fields.E100</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">AutoField</span></code> måste ange primary_key=True.</p></li>\n<li><p><strong>fields.E110</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code> accepterar inte null-värden. <em>Denna kontroll dök upp innan stöd för null-värden lades till i Django 2.1.</em></p></li>\n<li><p><strong>fields.E120</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code> måste definiera ett attribut för <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code>.</p></li>\n<li><p><strong>fields.E121</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> måste vara ett positivt heltal.</p></li>\n<li><p><strong>fields.W122</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> ignoreras när det används med <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;integer</span> <span class=\"pre\">field</span> <span class=\"pre\">type&gt;</span></code>.</p></li>\n<li><p><strong>fields.E130</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code> måste definiera ett <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code> attribut.</p></li>\n<li><p><strong>fields.E131</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code> måste vara ett icke-negativt heltal.</p></li>\n<li><p><strong>fields.E132</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code> måste definiera ett <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> attribut.</p></li>\n<li><p><strong>fields.E133</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> måste vara ett positivt heltal.</p></li>\n<li><p><strong>fields.E134</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> måste vara större än eller lika med <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code>.</p></li>\n<li><p><strong>fields.E140</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FilePathField</span></code> måste ha antingen <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_files</span></code> eller <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_folders</span></code> satt till True.</p></li>\n<li><p><strong>fields.E150</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code> kan inte ha <code class=\"docutils literal notranslate\"><span class=\"pre\">blank=True</span></code> om <code class=\"docutils literal notranslate\"><span class=\"pre\">null=False</span></code>, eftersom blanka värden lagras som nulls.</p></li>\n<li><p><strong>fields.E160</strong>: Alternativen <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code> och <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> är ömsesidigt uteslutande. Endast ett av dessa alternativ kan vara närvarande.</p></li>\n<li><p><strong>fields.W161</strong>: Fastställt standardvärde som tillhandahålls.</p></li>\n<li><p><strong>fields.W162</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte ett databasindex på <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">data</span> <span class=\"pre\">type&gt;</span></code> kolumner.</p></li>\n<li><p><strong>fields.W163</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> har inte stöd för kommentarer på kolumner (<code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code>).</p></li>\n<li><p><strong>fields.E170</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BinaryField</span></code>’s <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> kan inte vara en sträng. Använd bytesinnehåll istället.</p></li>\n<li><p><strong>fields.E180</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> har inte stöd för <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code>.</p></li>\n<li><p><strong>fields.E190</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte en databassortering på <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field_type&gt;``s.</p></li>\n<li><p><strong>fields.E220</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>GeneratedField``s.</p></li>\n<li><p><strong>fields.E221</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte icke-persisterade <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>GeneratedField``s.</p></li>\n<li><p><strong>fields.E222</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte persistenta <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>GeneratedField``s.</p></li>\n<li><p><strong>fields.E223</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField.output_field</span></code> har fel: …</p></li>\n<li><p><strong>fields.W224</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField.output_field</span></code> har varningar: …</p></li>\n<li><p><strong>fields.E900</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> har tagits bort med undantag för stöd i historiska migreringar.</p></li>\n<li><p><strong>fields.W900</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> har blivit föråldrad. Stöd för det (förutom i historiska migreringar) kommer att tas bort i Django 1.9. <em>Denna kontroll dök upp i Django 1.7 och 1.8</em>.</p></li>\n<li><p><strong>fields.W901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> har blivit föråldrad. Stöd för det (förutom i historiska migreringar) kommer att tas bort i Django 2.0. <em>Denna kontroll dök upp i Django 1.10 och 1.11</em>.</p></li>\n<li><p><strong>fields.E901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> tas bort förutom för stöd i historiska migreringar.</p></li>\n<li><p><strong>fields.W902</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FloatRangeField</span></code> är föråldrad och kommer att tas bort i Django 3.1. <em>Denna kontroll dök upp i Django 2.2 och 3.0</em>.</p></li>\n<li><p><strong>fields.W903</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code> är föråldrad. Stöd för det (utom i historiska migreringar) kommer att tas bort i Django 4.0. <em>Denna kontroll dök upp i Django 3.1 och 3.2</em>.</p></li>\n<li><p><strong>fields.E903</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code> tas bort förutom för stöd i historiska migreringar.</p></li>\n<li><p><strong>fields.W904</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.JSONField</span></code> är föråldrad. Stöd för det (utom i historiska migreringar) kommer att tas bort i Django 4.0. <em>Denna kontroll dök upp i Django 3.1 och 3.2</em>.</p></li>\n<li><p><strong>fields.E904</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.JSONField</span></code> tas bort förutom för stöd i historiska migreringar.</p></li>\n<li><p><strong>fields.W905</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CICharField</span></code> är föråldrad. Stöd för det (utom i historiska migreringar) kommer att tas bort i Django 5.1. <em>Denna kontroll dök upp i Django 4.2 och 5.0</em>.</p></li>\n<li><p><strong>fields.E905</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CICharField</span></code> tas bort förutom för stöd i historiska migreringar.</p></li>\n<li><p><strong>fields.W906</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIEmailField</span></code> är föråldrad. Stöd för det (utom i historiska migreringar) kommer att tas bort i Django 5.1. <em>Denna kontroll dök upp i Django 4.2 och 5.0</em>.</p></li>\n<li><p><strong>fields.E906</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIEmailField</span></code> tas bort förutom för stöd i historiska migreringar.</p></li>\n<li><p><strong>fields.W907</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CITextField</span></code> är föråldrad. Stöd för det (utom i historiska migreringar) kommer att tas bort i Django 5.1. <em>Denna kontroll dök upp i Django 4.2 och 5.0</em>.</p></li>\n<li><p><strong>fields.E907</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CITextField</span></code> tas bort med undantag för stöd för historiska migreringar.</p></li>\n</ul>\n<section id=\"file-fields\">\n<h4>Fält<a class=\"heading-anchor\" href=\"#file-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E200</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">unique</span></code> är inte ett giltigt argument för en <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>. <em>Denna kontroll är borttagen i Django 1.11</em>.</p></li>\n<li><p><strong>fields.E201</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key</span></code> är inte ett giltigt argument för en <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>.</p></li>\n<li><p><strong>fields.E202</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>’s <code class=\"docutils literal notranslate\"><span class=\"pre\">upload_to</span></code> argument måste vara en relativ sökväg, inte en absolut sökväg.</p></li>\n<li><p><strong>fields.E210</strong>: Det går inte att använda <code class=\"docutils literal notranslate\"><span class=\"pre\">ImageField</span></code> eftersom Pillow inte är installerat.</p></li>\n</ul>\n</section>\n<section id=\"related-fields\">\n<h4>Relaterade områden<a class=\"heading-anchor\" href=\"#related-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E300</strong>: Fältet definierar en relation med modell <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, som antingen inte är installerad eller är abstrakt.</p></li>\n<li><p><strong>fields.E301</strong>: Fältet definierar en relation med modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code> som har bytts ut.</p></li>\n<li><p><strong>fields.E302</strong>: Omvänd accessor <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">model&gt;.&lt;accessor</span> <span class=\"pre\">name&gt;</span></code> för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> krockar med fältnamn <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E303</strong>: Omvänt frågenamn för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> krockar med fältnamn <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E304</strong>: Omvänd accessor <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">model&gt;.&lt;accessor</span> <span class=\"pre\">name&gt;</span></code> för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> krockar med omvänd accessor för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E305</strong>: Namnet på den omvända frågan för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> krockar med namnet på den omvända frågan för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E306</strong>: Namnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> är ett ogiltigt <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> för fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E307</strong>: Fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> deklarerades med en lat referens till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, men appen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> är inte installerad eller tillhandahåller inte modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E308</strong>: Omvänt frågenamn <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">query</span> <span class=\"pre\">name&gt;</span></code> får inte sluta med en understreckare.</p></li>\n<li><p><strong>fields.E309</strong>: Namnet på den omvända frågan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">query</span> <span class=\"pre\">name&gt;</span></code> får inte innehålla <code class=\"docutils literal notranslate\"><span class=\"pre\">'__'</span></code>.</p></li>\n<li><p><strong>fields.E310</strong>: Ingen delmängd av fälten <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field1&gt;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field2&gt;</span></code>, … på modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> är unik.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> måste vara unikt eftersom det refereras till av en <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>fields.E312</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">to_field</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> finns inte i den relaterade modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E320</strong>: Fältet anger <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_NULL</span></code>, men kan inte vara null.</p></li>\n<li><p><strong>fields.E321</strong>: Fältet anger <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_DEFAULT</span></code>, men har inget standardvärde.</p></li>\n<li><p><strong>fields.E330</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> kan inte vara unika.</p></li>\n<li><p><strong>fields.E331</strong>: Fältet anger en many-to-many-relation genom modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, som inte har installerats.</p></li>\n<li><p><strong>fields.E332</strong>: Många-till-många-fält med mellanliggande tabeller får inte vara symmetriska. <em>Denna kontroll dök upp före Django 3.0.</em></p></li>\n<li><p><strong>fields.E333</strong>: Modellen används som en mellanliggande modell av <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, men den har mer än två främmande nycklar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, vilket är tvetydigt. Du måste ange vilka två främmande nycklar Django ska använda via nyckelordsargumentet <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E334</strong>: Modellen används som en mellanliggande modell av <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, men den har mer än en främmande nyckel från <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, vilket är tvetydigt. Du måste ange vilken främmande nyckel Django ska använda via nyckelordsargumentet <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E335</strong>: Modellen används som en mellanliggande modell av <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, men den har mer än en främmande nyckel till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, vilket är tvetydigt. Du måste ange vilken främmande nyckel Django ska använda via nyckelordsargumentet <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E336</strong>: Modellen används som en mellanliggande modell av <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, men den har ingen främmande nyckel till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> eller <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E337</strong>: Fältet specificerar <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> men anger inte namnen på de två länkfält som ska användas för relationen genom <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E338</strong>: Förmedlingsmodellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;through</span> <span class=\"pre\">model&gt;</span></code> har inget fält <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E339</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> är inte en främmande nyckel till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E340</strong>: Fältets mellanliggande tabell <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;</span></code> kolliderar med tabellnamnet på <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.W340</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code> har ingen effekt på <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>fields.W341</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> stöder inte <code class=\"docutils literal notranslate\"><span class=\"pre\">validatorer</span></code>.</p></li>\n<li><p><strong>fields.W342</strong>: Att ställa in <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> på en <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> har samma effekt som att använda en <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code>.</p></li>\n<li><p><strong>fields.W343</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_choices_to</span></code> har ingen effekt på <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> med en <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code>-modell. <em>Denna kontroll dök upp före Django 4.0.</em></p></li>\n<li><p><strong>fields.W344</strong>: Fältets mellanliggande tabell <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;</span></code> krockar med tabellnamnet på <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.W345</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> har ingen effekt på <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> med en symmetrisk relation, t.ex. till ”self”.</p></li>\n<li><p><strong>fields.W346</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code> har ingen effekt på <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>fields.E347</strong>: Fältet definierar en relation som involverar modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> som har en <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> och sådana relationer stöds inte.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"models\">\n<h3>Modeller<a class=\"heading-anchor\" href=\"#models\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>models.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;swappable&gt;</span></code> är inte av formen <code class=\"docutils literal notranslate\"><span class=\"pre\">app_label.app_name</span></code>.</p></li>\n<li><p><strong>models.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;SETTING&gt;</span></code> refererar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, som inte har installerats, eller är abstrakt.</p></li>\n<li><p><strong>Modeller.E003</strong>: Modellen har två identiska many-to-many-relationer genom den mellanliggande modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> kan endast användas som fältnamn om fältet också anger <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code>.</p></li>\n<li><p><strong>models.E005</strong>: Fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> från överordnad modell <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> krockar med fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> från överordnad modell <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>modeller.E006</strong>: Fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> krockar med fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> från modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E007</strong>: Fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> har kolumnnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;column</span> <span class=\"pre\">name&gt;</span></code> som används av ett annat fält.</p></li>\n<li><p><strong>models.E008</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> måste vara en lista eller tupel. <em>Denna kontroll dök upp före Django 5.1.</em></p></li>\n<li><p><strong>modeller.E009</strong>: Alla <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> element måste vara listor eller tupler. <em>Denna kontroll dök upp före Django 5.1.</em></p></li>\n<li><p><strong>models.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>modeller.E011</strong>: Alla <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> element måste vara listor eller tupler.</p></li>\n<li><p><strong>models.E012</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> hänvisar till det icke-existerande fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> hänvisar till en <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, men <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> stöds inte för det alternativet.</p></li>\n<li><p><strong>models.E014</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> måste vara en tupel eller lista (även om du bara vill beställa efter ett fält).</p></li>\n<li><p><strong>models.E015</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">Ordering</span></code> hänvisar till det icke-existerande fältet, relaterade fältet eller uppslagsordet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E016</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> hänvisar till fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code> som inte är lokalt för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E017</strong>: Proxy-modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> innehåller modellfält.</p></li>\n<li><p><strong>models.E018</strong>: Autogenererat kolumnnamn för långt för fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>. Maximal längd är <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> för databasen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E019</strong>: Autogenererat kolumnnamn för långt för M2M-fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;M2M</span> <span class=\"pre\">field&gt;</span></code>. Maximal längd är <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> för databasen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>modeller.E020</strong>: Klassmetoden <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.check()</span></code> är för närvarande åsidosatt.</p></li>\n<li><p><strong>models.E021</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">Ordering</span></code> och <code class=\"docutils literal notranslate\"><span class=\"pre\">order_with_respect_to</span></code> kan inte användas tillsammans.</p></li>\n<li><p><strong>models.E022</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;function&gt;</span></code> innehåller en lat referens till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, men appen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> är inte installerad eller tillhandahåller inte modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E023</strong>: Modellnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> kan inte börja eller sluta med ett understreck eftersom det kolliderar med frågans uppslagssyntax.</p></li>\n<li><p><strong>models.E024</strong>: Modellnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> kan inte innehålla dubbla understreck eftersom det kolliderar med frågans uppslagssyntax.</p></li>\n<li><p><strong>models.E025</strong>: Egenskapen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;property</span> <span class=\"pre\">name&gt;</span></code> kolliderar med en relaterad fältaccessor.</p></li>\n<li><p><strong>Modeller.E026</strong>: Modellen kan inte ha mer än ett fält med <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code>.</p></li>\n<li><p><strong>models.W027</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte kontrollbegränsningar.</p></li>\n<li><p><strong>modeller.E028</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;db_table&gt;</span></code> används av flera modeller: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E029</strong>: indexnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> är inte unikt för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E030</strong>: indexnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> är inte unikt bland modeller: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E031</strong>: begränsningsnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> är inte unikt för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E032</strong>: begränsningsnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> är inte unikt bland modeller: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E033</strong>: Indexnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> kan inte börja med ett understreck eller en siffra.</p></li>\n<li><p><strong>modeller.E034</strong>: Indexnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> kan inte vara längre än <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;max_length&gt;</span></code> tecken.</p></li>\n<li><p><strong>modeller.W035</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;db_table&gt;</span></code> används av flera modeller: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.W036</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte unika begränsningar med villkor.</p></li>\n<li><p><strong>models.W037</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte index med villkor.</p></li>\n<li><p><strong>models.W038</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte deferrable unique constraints.</p></li>\n<li><p><strong>models.W039</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte unika begränsningar med icke-nyckelkolumner.</p></li>\n<li><p><strong>models.W040</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte index med kolumner som inte är nycklar.</p></li>\n<li><p><strong>models.E041</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints</span></code> hänvisar till det länkade fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E042</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> kan inte ingå i den sammansatta primärnyckeln.</p></li>\n<li><p><strong>models.W042</strong>: Automatisk skapad primärnyckel används när man inte definierar en primärnyckeltyp, som standard <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.AutoField</span></code>.</p></li>\n<li><p><strong>models.W043</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte index på uttryck.</p></li>\n<li><p><strong>models.W044</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte unika begränsningar för uttryck.</p></li>\n<li><p><strong>modeller.W045</strong>: Kontrollbegränsningen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> innehåller <code class=\"docutils literal notranslate\"><span class=\"pre\">RawSQL()</span></code> uttryck och kommer inte att valideras under modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code>.</p></li>\n<li><p><strong>models.W046</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte kommentarer om tabeller (<code class=\"docutils literal notranslate\"><span class=\"pre\">db_table_comment</span></code>).</p></li>\n<li><p><strong>models.W047</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> stöder inte unika begränsningar med nulls distinct.</p></li>\n<li><p><strong>models.E048</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> hänvisar till en <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, men <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> stöds inte för det alternativet.</p></li>\n</ul>\n</section>\n<section id=\"management-commands\">\n<h3>Kommandon för hantering<a class=\"heading-anchor\" href=\"#management-commands\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller verifierar att anpassade hanteringskommandon är korrekt konfigurerade:</p>\n<ul class=\"simple\">\n<li><p><strong>kommandon.E001</strong>: Kommandona <code class=\"docutils literal notranslate\"><span class=\"pre\">migrate</span></code> och <code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code> måste ha samma <code class=\"docutils literal notranslate\"><span class=\"pre\">autodetektor</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"security\">\n<h3>Säkerhet<a class=\"heading-anchor\" href=\"#security\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Säkerhetskontrollerna gör inte din webbplats säker. De granskar inte kod, upptäcker inte intrång eller gör något särskilt komplext. Snarare hjälper de till att utföra en automatiserad checklista som kan hjälpa dig att förbättra webbplatsens säkerhet.</p>\n<p>Vissa av dessa kontroller kanske inte är lämpliga för just din distributionskonfiguration. Om du till exempel gör din HTTP till HTTPS-omdirigering i en lastbalanserare skulle det vara irriterande att ständigt bli varnad om att du inte har aktiverat <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a>. Använd <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SILENCED_SYSTEM_CHECKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SILENCED_SYSTEM_CHECKS</span></code></a> för att tysta onödiga kontroller.</p>\n<p>Följande kontroller körs om du använder alternativet <a class=\"reference internal\" href=\"/sv/5.2/ref/django-admin/#cmdoption-check-deploy\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>security.W001</strong>: Du har inte <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.middleware.security.SecurityMiddleware\" title=\"django.middleware.security.SecurityMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.security.SecurityMiddleware</span></code></a> i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> så inställningarna <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>, <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a>, <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a>, <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_CROSS_ORIGIN_OPENER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CROSS_ORIGIN_OPENER_POLICY</span></code></a> och <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> kommer inte att ha någon effekt.</p></li>\n<li><p><strong>säkerhet.W002</strong>: Du har inte <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.clickjacking.XFrameOptionsMiddleware</span></code></a> i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, så dina sidor kommer inte att serveras med en <code class=\"docutils literal notranslate\"><span class=\"pre\">'x-frame-options'</span></code> header. Om det inte finns en god anledning till att din webbplats ska visas i en ram bör du överväga att aktivera det här sidhuvudet för att förhindra clickjacking-attacker.</p></li>\n<li><p><strong>säkerhet.W003</strong>: Du verkar inte använda Djangos inbyggda skydd mot förfalskning av begäran på flera webbplatser via middleware (<a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.csrf.CsrfViewMiddleware</span></code></a> finns inte i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>). Att aktivera middleware är det säkraste tillvägagångssättet för att säkerställa att du inte lämnar några hål.</p></li>\n<li><p><strong>security.W004</strong>: Du har inte angett något värde för inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>. Om hela din webbplats endast serveras via SSL kan du överväga att ange ett värde och aktivera <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a>. Se till att läsa dokumentationen först; om du aktiverar HSTS slarvigt kan det orsaka allvarliga och oåterkalleliga problem.</p></li>\n<li><p><strong>security.W005</strong>: Du har inte satt inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_HSTS_INCLUDE_SUBDOMAINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_INCLUDE_SUBDOMAINS</span></code></a> till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Om du inte gör det är din webbplats potentiellt sårbar för attacker via en osäker anslutning till en underdomän. Ställ endast in detta på <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> om du är säker på att alla underdomäner på din domän ska serveras uteslutande via SSL.</p></li>\n<li><p><strong>säkerhet.W006</strong>: Din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a>-inställning är inte inställd på <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, så dina sidor kommer inte att serveras med en <code class=\"docutils literal notranslate\"><span class=\"pre\">'X-Content-Type-Options:</span> <span class=\"pre\">nosniff'</span></code>-rubrik. Du bör överväga att aktivera detta huvud för att förhindra att webbläsaren identifierar innehållstyper på ett felaktigt sätt.</p></li>\n<li><p><strong>security.W007</strong>: Din inställning <code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code> är inte inställd på <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, så dina sidor kommer inte att serveras med en <code class=\"docutils literal notranslate\"><span class=\"pre\">'X-XSS-Protection:</span> <span class=\"pre\">1;</span> <span class=\"pre\">mode=block'</span></code> rubrik. Du bör överväga att aktivera den här rubriken för att aktivera webbläsarens XSS-filtrering och hjälpa till att förhindra XSS-attacker. <em>Denna kontroll tas bort i Django 3.0 eftersom</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">X-XSS-Protection</span></code> <em>headern inte längre respekteras av moderna webbläsare.</em></p></li>\n<li><p><strong>security.W008</strong>: Din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a>-inställning är inte inställd på <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Om inte din webbplats ska vara tillgänglig via både SSL- och icke-SSL-anslutningar bör du antingen ange inställningen <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> eller konfigurera en lastbalanserare eller reverse-proxy-server för att omdirigera alla anslutningar till HTTPS.</p></li>\n<li><p><strong>security.W009</strong>: Din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> har mindre än 50 tecken, mindre än 5 unika tecken, eller så är det prefixat med <code class=\"docutils literal notranslate\"><span class=\"pre\">'django-insecure-'</span></code> vilket indikerar att det genererades automatiskt av Django. Generera ett långt och slumpmässigt värde, annars kommer många av Djangos säkerhetskritiska funktioner att vara sårbara för attacker.</p></li>\n<li><p><strong>security.W010</strong>: Du har <a class=\"reference internal\" href=\"/sv/5.2/topics/http/sessions/#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> men du har inte satt <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Genom att använda en sessionskaka som endast är säker blir det svårare för sniffare av nätverkstrafik att kapa användarsessioner.</p></li>\n<li><p><strong>säkerhet.W011</strong>: Du har <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a> i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, men du har inte satt <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Om du använder en sessionskaka som endast är säker blir det svårare för sniffare att kapa användarsessioner.</p></li>\n<li><p><strong>security.W012</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> är inte satt till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Om du använder en sessionskaka som bara är säker blir det svårare för sniffare att kapa användarsessioner.</p></li>\n<li><p><strong>säkerhet.W013</strong>: Du har <a class=\"reference internal\" href=\"/sv/5.2/topics/http/sessions/#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, men du har inte satt <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Genom att använda en <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code>-sessionskaka blir det svårare för cross-site scripting-attacker att kapa användarsessioner.</p></li>\n<li><p><strong>säkerhet.W014</strong>: Du har <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a> i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, men du har inte satt <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Om du använder en <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code>-sessionskaka blir det svårare för cross-site scripting-attacker att kapa användarsessioner.</p></li>\n<li><p><strong>security.W015</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> är inte satt till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Genom att använda en <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code>-sessionskaka blir det svårare för cross-site scripting-attacker att kapa användarsessioner.</p></li>\n<li><p><strong>security.W016</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-CSRF_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_SECURE</span></code></a> är inte satt till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Genom att använda en CSRF-cookie som endast är säker blir det svårare för sniffare av nätverkstrafik att stjäla CSRF-token.</p></li>\n<li><p><strong>security.W017</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code></a> är inte satt till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Genom att använda en <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> CSRF cookie blir det svårare för cross-site scripting attacker att stjäla CSRF token. <em>Denna kontroll tas bort i Django 1.11 eftersom * :setting:`CSRF_COOKIE_HTTPONLY` *inställningen inte ger någon praktisk fördel.</em></p></li>\n<li><p><strong>security.W018</strong>: Du bör inte ha <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> inställd på <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> i distributionen.</p></li>\n<li><p><strong>säkerhet.W019</strong>: Du har <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.clickjacking.XFrameOptionsMiddleware</span></code></a> i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, men <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-X_FRAME_OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">X_FRAME_OPTIONS</span></code></a> är inte inställd på <code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>. Om det inte finns en god anledning till att din webbplats ska visa andra delar av sig själv i en ram, bör du ändra den till <code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>.</p></li>\n<li><p><strong>security.W020</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> får inte vara tomt i distributionen.</p></li>\n<li><p><strong>security.W021</strong>: Du har inte satt inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_HSTS_PRELOAD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_PRELOAD</span></code></a> till <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Om du inte gör det kan din webbplats inte läggas till i webbläsarens lista över förinlästa sidor.</p></li>\n<li><p><strong>säkerhet.W022</strong>: Du har inte ställt in inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a>. Utan denna inställning kommer din webbplats inte att skicka ett Referrer-Policy-huvud. Du bör överväga att aktivera detta huvud för att skydda användarnas integritet.</p></li>\n<li><p><strong>security.E023</strong>: Du har satt inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a> till ett ogiltigt värde.</p></li>\n<li><p><strong>security.E024</strong>: Du har satt inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECURE_CROSS_ORIGIN_OPENER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CROSS_ORIGIN_OPENER_POLICY</span></code></a> till ett ogiltigt värde.</p></li>\n<li><p><strong>security.W025</strong>: Din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SECRET_KEY_FALLBACKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS[n]</span></code></a> har mindre än 50 tecken, mindre än 5 unika tecken, eller så är den försedd med <code class=\"docutils literal notranslate\"><span class=\"pre\">'django-insecure-'</span></code> vilket indikerar att den genererades automatiskt av Django. Generera ett långt och slumpmässigt värde, annars kommer många av Djangos säkerhetskritiska funktioner att vara sårbara för attacker.</p></li>\n</ul>\n<p>Följande kontroller verifierar att dina säkerhetsrelaterade inställningar är korrekt konfigurerade:</p>\n<ul class=\"simple\">\n<li><p><strong>security.E100</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_HASHING_ALGORITHM</span></code> måste vara <code class=\"docutils literal notranslate\"><span class=\"pre\">'sha1'</span></code> eller <code class=\"docutils literal notranslate\"><span class=\"pre\">'sha256'</span></code>. <em>Denna kontroll dök upp i Django 3.1 och 3.2</em>.</p></li>\n<li><p><strong>säkerhet.E101</strong>: CSRF-felvyn <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> tar inte emot rätt antal argument.</p></li>\n<li><p><strong>säkerhet.E102</strong>: CSRF-misslyckandevyn <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> kunde inte importeras.</p></li>\n</ul>\n</section>\n<section id=\"signals\">\n<h3>Signaler<a class=\"heading-anchor\" href=\"#signals\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>signals.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;handler&gt;</span></code> was connected to the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;signal&gt;</span></code> signal with a lazy reference to the sender <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, but app <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> isn’t installed or does not provide model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"templates\">\n<h3>Mallar<a class=\"heading-anchor\" href=\"#templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller verifierar att inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> är korrekt konfigurerad:</p>\n<ul class=\"simple\">\n<li><p><strong>templates.E001</strong>: Du har <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code> i din <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> men anger också <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> i <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>. Ta antingen bort <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> eller ta bort alternativet <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders</span></code>. <em>Denna kontroll tas bort i Django 5.1 eftersom systemkontroller nu kan ge * ``ImproperlyConfigured`` *i stället.</em></p></li>\n<li><p><strong>templates.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> måste vara en sträng men fick: <code class=\"docutils literal notranslate\"><span class=\"pre\">{value}</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">{type}</span></code>).</p></li>\n<li><p><strong>templates.E003</strong>:<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> används för flera malltaggmoduler: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;module</span> <span class=\"pre\">list&gt;</span></code>. <em>Denna kontroll ändrades till</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">templates.W003</span></code> <em>i Django 4.1.2</em>.</p></li>\n<li><p><strong>templates.W003</strong>:<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> används för flera malltaggmoduler: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;module</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"translation\">\n<h3>Översättning<a class=\"heading-anchor\" href=\"#translation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller utförs på din översättningskonfiguration:</p>\n<ul class=\"simple\">\n<li><p><strong>Översättning.E001</strong>: Du har angett ett ogiltigt värde för inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>Översättning.E002</strong>: Du har angett en ogiltig språkkod i inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>Översättning.E003</strong>: Du har angett en ogiltig språkkod i inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-LANGUAGES_BIDI\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES_BIDI</span></code></a>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>översättning.E004</strong>: Du har angett ett värde för inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> som inte finns i inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a>.</p></li>\n</ul>\n</section>\n<section id=\"urls\">\n<h3>URL:er<a class=\"heading-anchor\" href=\"#urls\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller utförs på din URL-konfiguration:</p>\n<ul class=\"simple\">\n<li><p><strong>urls.W001</strong>: Ditt URL-mönster <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> använder <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a> med en <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> som slutar med en <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Ta bort dollarn från <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> för att undvika problem med att inkludera webbadresser.</p></li>\n<li><p><strong>urls.W002</strong>: Ditt URL-mönster <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> har en <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> som börjar med en <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>. Ta bort detta snedstreck eftersom det är onödigt. Om detta mönster är målet i en <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a>, se till att <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a>-mönstret har en efterföljande <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>.</p></li>\n<li><p><strong>urls.W003</strong>: Ditt URL-mönster <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> har ett <code class=\"docutils literal notranslate\"><span class=\"pre\">namn</span></code> som innehåller en <code class=\"docutils literal notranslate\"><span class=\"pre\">:</span></code>. Ta bort kolon, för att undvika tvetydiga namnrymdsreferenser.</p></li>\n<li><p><strong>urls.E004</strong>: Ditt URL-mönster <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> är ogiltigt. Se till att <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> är en lista med <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a> och/eller <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.re_path\" title=\"django.urls.re_path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">re_path()</span></code></a> instanser.</p></li>\n<li><p><strong>urls.W005</strong>: URL-namnrymden <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;namespace&gt;</span></code> är inte unik. Du kanske inte kan vända alla webbadresser i detta namnområde.</p></li>\n<li><p><strong>urls.E006</strong>: Inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a>/ <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> måste sluta med ett snedstreck.</p></li>\n<li><p><strong>urls.E007</strong>: Den anpassade <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> vyn <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> tar inte rätt antal argument (…).</p></li>\n<li><p><strong>urls.E008</strong>: Den anpassade <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> vyn <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> kunde inte importeras.</p></li>\n<li><p><strong>urls.E009</strong>: Ditt URL-mönster <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> har en ogiltig vy, skicka <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;view&gt;.as_view()</span></code> istället för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;view&gt;</span></code>.</p></li>\n<li><p><strong>urls.W010</strong>: Ditt URL-mönster <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> har en omatchad <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;angle</span> <span class=\"pre\">bracket&gt;</span></code>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"contrib-app-checks\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> app kontrollerar<a class=\"heading-anchor\" href=\"#contrib-app-checks\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"admin\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code><a class=\"heading-anchor\" href=\"#admin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Alla adminkontroller utförs som en del av taggen <code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>.</p>\n<p>Följande kontroller utförs på alla <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> (eller underklasser) som är registrerade på administratörssidan:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E001</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E002</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte är ett fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E003</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> måste vara en främmande nyckel eller ett många-till-många-fält.</p></li>\n<li><p><strong>admin.E004</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E005</strong>: Både <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> och <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> är specificerade.</p></li>\n<li><p><strong>admin.E006</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> innehåller duplicerade fält.</p></li>\n<li><p><strong>admin.E007</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E008</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E009</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> måste vara av längden 2.</p></li>\n<li><p><strong>admin.E010</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> måste vara en ordbok.</p></li>\n<li><p><strong>admin.E011</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> måste innehålla nyckeln <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code>.</p></li>\n<li><p><strong>admin.E012</strong>: Det finns duplicerade fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code>.</p></li>\n<li><p><strong>admin.E013</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">fields[n]/filter_horizontal[n]/filter_vertical[n]/fieldsets[n][m]</span></code> kan inte inkludera <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, eftersom det fältet manuellt anger en relationsmodell.</p></li>\n<li><p><strong>admin.E014</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E015</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> innehåller duplicerade fält.</p></li>\n<li><p><strong>admin.E016</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> måste ärva från <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelForm</span></code>.</p></li>\n<li><p><strong>admin.E017</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E018</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_horizontal</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E019</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_horizontal[n]</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte är ett fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E020</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_horizontal[n]</span></code> måste vara ett många-till-många-fält.</p></li>\n<li><p><strong>admin.E021</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> måste vara en ordbok.</p></li>\n<li><p><strong>admin.E022</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte är ett fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E023</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> refererar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte är en instans av <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, och inte har en <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> definition.</p></li>\n<li><p><strong>admin.E024</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> måste vara antingen <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.HORIZONTAL</span></code> eller <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.VERTICAL</span></code>.</p></li>\n<li><p><strong>admin.E025</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> måste vara antingen en callable eller ett boolean-värde.</p></li>\n<li><p><strong>admin.E026</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> måste vara en ordbok.</p></li>\n<li><p><strong>admin.E027</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte är ett fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E028</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte får vara ett <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>, ett <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, ett <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code> eller ett <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> fält.</p></li>\n<li><p><strong>admin.E029</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E030</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte är ett fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E031</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E032</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> har den slumpmässiga ordningsmarkören <code class=\"docutils literal notranslate\"><span class=\"pre\">?</span></code>, men innehåller även andra fält.</p></li>\n<li><p><strong>admin.E033</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte är ett fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E034</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E035</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields[n]</span></code> refererar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code>, som inte är en callable, ett attribut till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, eller ett attribut till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E036</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E037</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte är ett fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E038</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> måste vara en främmande nyckel eller ett många-till-många-fält.</p></li>\n<li><p><strong>admin.E039</strong>: En admin för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> måste vara registrerad för att kunna refereras av <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;.autocomplete_fields</span></code>.</p></li>\n<li><p><strong>admin.E040</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> måste definiera <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code>, eftersom det refereras till av <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;other_modeladmin&gt;.autocomplete_fields</span></code>.</p></li>\n</ul>\n<section id=\"modeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code><a class=\"heading-anchor\" href=\"#modeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Följande kontroller utförs på alla <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> som är registrerade på administratörssidan:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E101</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> måste vara en boolean.</p></li>\n<li><p><strong>admin.E102</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">save_on_top</span></code> måste vara ett boolean.</p></li>\n<li><p><strong>admin.E103</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">inlines</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E104</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;</span></code> måste ärva från <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code>.</p></li>\n<li><p><strong>admin.E105</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;</span></code> måste ha ett <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>-attribut.</p></li>\n<li><p><strong>admin.E106</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;.model</span></code> måste vara en <code class=\"docutils literal notranslate\"><span class=\"pre\">Model</span></code>.</p></li>\n<li><p><strong>admin.E107</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E108</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, som inte är en anropsbar eller attribut för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, eller ett attribut, metod eller fält på <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E109</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> får inte vara ett many-to-many-fält eller en omvänd främmande nyckel.</p></li>\n<li><p><strong>admin.E110</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> måste vara en lista, en tupel eller <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n<li><p><strong>admin.E111</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links[n]</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, som inte är definierat i <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E112</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E113</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> måste ärva från <code class=\"docutils literal notranslate\"><span class=\"pre\">ListFilter</span></code>.</p></li>\n<li><p><strong>admin.E114</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> får inte ärva från <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E115</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n][1]</span></code> måste ärva från <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E116</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, som inte hänvisar till ett fält.</p></li>\n<li><p><strong>admin.E117</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_select_related</span></code> måste vara en boolean, tuple eller list.</p></li>\n<li><p><strong>admin.E118</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_per_page</span></code> måste vara ett heltal.</p></li>\n<li><p><strong>admin.E119</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_max_show_all</span></code> måste vara ett heltal.</p></li>\n<li><p><strong>admin.E120</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E121</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refererar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, som inte är ett fält i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E122</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, som inte finns i <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E123</strong>: Värdet i <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> kan inte finnas i både <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> och <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code>.</p></li>\n<li><p><strong>admin.E124</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> hänvisar till det första fältet i <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>), som inte kan användas om inte <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> är inställt.</p></li>\n<li><p><strong>admin.E125</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> hänvisar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, som inte kan redigeras via admin.</p></li>\n<li><p><strong>admin.E126</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>admin.E127</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> refererar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, vilket inte refererar till ett fält.</p></li>\n<li><p><strong>admin.E128</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> måste vara en <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> eller <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>.</p></li>\n<li><p><strong>admin.E129</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> måste definiera en <code class=\"docutils literal notranslate\"><span class=\"pre\">has_&lt;foo&gt;_permission()</span></code> metod för <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;action&gt;</span></code> action.</p></li>\n<li><p><strong>admin.E130</strong>: attributen <code class=\"docutils literal notranslate\"><span class=\"pre\">__name__</span></code> för åtgärder som definieras i <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> måste vara unika. Namnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> är inte unikt.</p></li>\n</ul>\n</section>\n<section id=\"inlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#inlinemodeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Följande kontroller utförs på alla <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a> som är registrerade som en inline på en <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E201</strong>: Det går inte att utesluta fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, eftersom det är en främmande nyckel till den överordnade modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E202</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> har ingen <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>./ <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> har mer än en <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>. Du måste ange ett <code class=\"docutils literal notranslate\"><span class=\"pre\">fk_name</span></code>-attribut.</p></li>\n<li><p><strong>admin.E203</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> måste vara ett heltal.</p></li>\n<li><p><strong>admin.E204</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code> måste vara ett heltal.</p></li>\n<li><p><strong>admin.E205</strong>: Värdet på <code class=\"docutils literal notranslate\"><span class=\"pre\">min_num</span></code> måste vara ett heltal.</p></li>\n<li><p><strong>admin.E206</strong>: Värdet av <code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> måste ärva från <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelFormSet</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"genericinlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#genericinlinemodeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Följande kontroller utförs på alla <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/contenttypes/#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code></a> som är registrerade som en inline på en <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E301</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> har ingen <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>.</p></li>\n<li><p><strong>admin.E302</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_field'</span></code> refererar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, som inte är ett fält på <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E303</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_fk_field'</span></code> refererar till <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, som inte är ett fält på <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E304</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> har ingen <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> som använder innehållstypfältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> och objekt-ID-fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"adminsite\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code><a class=\"heading-anchor\" href=\"#adminsite\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Följande kontroller utförs på standardklassen <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/admin/#django.contrib.admin.AdminSite\" title=\"django.contrib.admin.AdminSite\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E401</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/contenttypes/#module-django.contrib.contenttypes\" title=\"django.contrib.contenttypes: Provides generic interface to installed models.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes</span></code></a> måste finnas i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> för att admin-programmet ska kunna användas.</p></li>\n<li><p><strong>admin.E402</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/templates/api/#django.contrib.auth.context_processors.auth\" title=\"django.contrib.auth.context_processors.auth\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth</span></code></a> måste aktiveras i <a class=\"reference internal\" href=\"/sv/5.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> (<a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) om du använder standardbackend för auth för att kunna använda admin-programmet.</p></li>\n<li><p><strong>admin.E403</strong>: En instans av <a class=\"reference internal\" href=\"/sv/5.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.template.backends.django.DjangoTemplates</span></code></a> måste konfigureras i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> för att admin-programmet ska kunna användas.</p></li>\n<li><p><strong>admin.E404</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.context_processors.messages</span></code> måste vara aktiverat i <a class=\"reference internal\" href=\"/sv/5.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> (<a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) för att kunna använda admin-programmet.</p></li>\n<li><p><strong>admin.E405</strong>: <a class=\"reference internal\" href=\"/sv/5.2/topics/auth/#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a> måste finnas i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> för att admin-programmet ska kunna användas.</p></li>\n<li><p><strong>admin.E406</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/messages/#module-django.contrib.messages\" title=\"django.contrib.messages: Provides cookie- and session-based temporary message storage.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.messages</span></code></a> måste finnas i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> för att admin-programmet ska kunna användas.</p></li>\n<li><p><strong>admin.E408</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.AuthenticationMiddleware</span></code></a> måste finnas i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> för att admin-programmet ska kunna användas.</p></li>\n<li><p><strong>admin.E409</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.messages.middleware.MessageMiddleware\" title=\"django.contrib.messages.middleware.MessageMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.middleware.MessageMiddleware</span></code></a> måste finnas i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> för att admin-programmet ska kunna användas.</p></li>\n<li><p><strong>admin.E410</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a> måste finnas i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> för att admin-programmet ska kunna användas.</p></li>\n<li><p><strong>admin.w411</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.request</span></code> måste vara aktiverat i <a class=\"reference internal\" href=\"/sv/5.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> (<a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) för att kunna använda sidofältet i admin-navigationen.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"auth\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">auth</span></code><a class=\"heading-anchor\" href=\"#auth\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>auth.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code> måste vara en lista eller tupel.</p></li>\n<li><p><strong>auth.e002</strong>: Fältet som heter <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code> för en anpassad användarmodell får inte ingå i <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code>.</p></li>\n<li><p><strong>auth.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> måste vara unik eftersom den är namngiven som <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>.</p></li>\n<li><p><strong>auth.w004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> är namngiven som <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>, men den är inte unik.</p></li>\n<li><p><strong>auth.E005</strong>: Behörigheten med kodnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> krockar med en inbyggd behörighet för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E006</strong>: Behörigheten med kodnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> är duplicerad för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.e007</strong>: <a class=\"reference internal\" href=\"/sv/5.2/ref/models/options/#django.db.models.Options.verbose_name\" title=\"django.db.models.Options.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">verbose_name</span></code></a> för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> måste vara högst 244 tecken för att dess inbyggda behörighetsnamn ska vara högst 255 tecken.</p></li>\n<li><p><strong>auth.E008</strong>: Behörigheten med namnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> är längre än 255 tecken.</p></li>\n<li><p><strong>auth.C009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_anonymous</span></code> måste vara ett attribut eller en egenskap snarare än en metod. Att ignorera detta är en säkerhetsfråga eftersom anonyma användare kommer att behandlas som autentiserade!</p></li>\n<li><p><strong>auth.C010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_authenticated</span></code> måste vara ett attribut eller en egenskap snarare än en metod. Att ignorera detta är en säkerhetsfråga eftersom anonyma användare kommer att behandlas som autentiserade!</p></li>\n<li><p><strong>auth.E011</strong>: Namnet på modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> måste vara högst 93 tecken för att dess inbyggda behörighetsnamn ska vara högst 100 tecken.</p></li>\n<li><p><strong>auth.E012</strong>: Behörigheten med kodnamnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> för modellen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> är längre än 100 tecken.</p></li>\n<li><p><strong>auth.e013</strong>: För att kunna använda <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.auth.middleware.LoginRequiredMiddleware\" title=\"django.contrib.auth.middleware.LoginRequiredMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.LoginRequiredMiddleware</span></code></a> måste <a class=\"reference internal\" href=\"/sv/5.2/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.AuthenticationMiddleware</span></code></a> definieras före den i MIDDLEWARE.</p></li>\n</ul>\n</section>\n<section id=\"contenttypes\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">innehållstyper</span></code><a class=\"heading-anchor\" href=\"#contenttypes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller utförs när en modell innehåller en <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a> eller <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericRelation\" title=\"django.contrib.contenttypes.fields.GenericRelation\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>contenttypes.E001</strong>: Objekt-ID:t för <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> refererar till det icke-existerande fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>.</p></li>\n<li><p><strong>contenttypes.E002</strong>: Innehållstypen <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> refererar till det icke existerande fältet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>.</p></li>\n<li><p><strong>contenttypes.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> är inte en <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>contenttypes.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> är inte en <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> till <code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes.ContentType</span></code>.</p></li>\n<li><p><strong>innehållstyper.E005</strong>: Modellnamn får innehålla högst 100 tecken.</p></li>\n</ul>\n</section>\n<section id=\"postgres\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">postgres</span></code><a class=\"heading-anchor\" href=\"#postgres\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller utförs på <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/postgres/#module-django.contrib.postgres\" title=\"django.contrib.postgres: PostgreSQL-specific fields and features\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a> modellfält:</p>\n<ul class=\"simple\">\n<li><p><strong>postgres.E001</strong>: Basfältet för array har fel: …</p></li>\n<li><p><strong>postgres.E002</strong>: Basfältet för en array kan inte vara ett relaterat fält.</p></li>\n<li><p><strong>postgres.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> default bör vara en callable istället för en instans så att den inte delas mellan alla fältinstanser. <em>Denna kontroll ändrades till</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">fields.E010</span></code> <em>i Django 3.1</em>.</p></li>\n<li><p><strong>postgres.W004</strong>: Basfält för array har varningar: …</p></li>\n</ul>\n</section>\n<section id=\"sites\">\n<span id=\"sites-system-checks\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">webbplatser</span></code><a class=\"heading-anchor\" href=\"#sites\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller utförs på alla modeller som använder en <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/sites/#django.contrib.sites.managers.CurrentSiteManager\" title=\"django.contrib.sites.managers.CurrentSiteManager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code> kunde inte hitta ett fält med namnet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>sites.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code> kan inte använda <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> eftersom det inte är en främmande nyckel eller ett många-till-många-fält.</p></li>\n</ul>\n<p>Följande kontroller verifierar att <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/sites/#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sites</span></code></a> är korrekt konfigurerad:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E101</strong>: Inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> måste vara ett heltal.</p></li>\n</ul>\n</section>\n<section id=\"staticfiles\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">statiska</span> <span class=\"pre\">filer</span></code><a class=\"heading-anchor\" href=\"#staticfiles\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Följande kontroller verifierar att <a class=\"reference internal\" href=\"/sv/5.2/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> är korrekt konfigurerad:</p>\n<ul class=\"simple\">\n<li><p><strong>staticfiles.E001</strong>: Inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> är inte en tupel eller lista.</p></li>\n<li><p><strong>staticfiles.E002</strong>: Inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> bör inte innehålla inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>.</p></li>\n<li><p><strong>staticfiles.E003</strong>: Prefixet <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;prefix&gt;</span></code> i inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> får inte sluta med ett snedstreck.</p></li>\n<li><p><strong>staticfiles.W004</strong>: Katalogen <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;directory&gt;</span></code> i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> finns inte.</p></li>\n<li><p><strong>staticfiles.E005</strong>: Inställningen <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-STORAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STORAGES</span></code></a> måste definiera en lagringsplats för <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code>.</p></li>\n</ul>\n</section>\n</section>","rootId":"system-check-framework","toc":[{"title":"API-referens","anchor":"api-reference","children":[{"title":"CheckMessage","anchor":"checkmessage","children":[]}]},{"title":"Inbyggda taggar","anchor":"builtin-tags","children":[]},{"title":"Kontroller av kärnsystem","anchor":"core-system-checks","children":[{"title":"Asynkront stöd","anchor":"asynchronous-support","children":[]},{"title":"Bakåtkompatibilitet","anchor":"backwards-compatibility","children":[]},{"title":"Cacher","anchor":"caches","children":[]},{"title":"Databas","anchor":"database","children":[{"title":"MySQL och MariaDB","anchor":"mysql-and-mariadb","children":[]}]},{"title":"Hantera filer","anchor":"managing-files","children":[]},{"title":"Modellfält","anchor":"model-fields","children":[{"title":"Fält","anchor":"file-fields","children":[]},{"title":"Relaterade områden","anchor":"related-fields","children":[]}]},{"title":"Modeller","anchor":"models","children":[]},{"title":"Kommandon för hantering","anchor":"management-commands","children":[]},{"title":"Säkerhet","anchor":"security","children":[]},{"title":"Signaler","anchor":"signals","children":[]},{"title":"Mallar","anchor":"templates","children":[]},{"title":"Översättning","anchor":"translation","children":[]},{"title":"URL:er","anchor":"urls","children":[]}]},{"title":"contrib app kontrollerar","anchor":"contrib-app-checks","children":[{"title":"admin","anchor":"admin","children":[{"title":"ModelAdmin","anchor":"modeladmin","children":[]},{"title":"InlineModelAdmin","anchor":"inlinemodeladmin","children":[]},{"title":"GenericInlineModelAdmin","anchor":"genericinlinemodeladmin","children":[]},{"title":"AdminSite","anchor":"adminsite","children":[]}]},{"title":"auth","anchor":"auth","children":[]},{"title":"innehållstyper","anchor":"contenttypes","children":[]},{"title":"postgres","anchor":"postgres","children":[]},{"title":"webbplatser","anchor":"sites","children":[]},{"title":"statiska filer","anchor":"staticfiles","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"API-referens","url":"/sv/5.2/ref/"}],"prev":{"docname":"ref/applications","title":"Applikationer","url":"/sv/5.2/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"Inbyggt API för klassbaserade vyer","url":"/sv/5.2/ref/class-based-views/"},"formats":{"html":"/sv/5.2/ref/checks/","markdown":"/sv/5.2/ref/checks.md","json":"/sv/5.2/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/sv/5.2/ref/checks/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}