{"title":"O framework de verificação do sistema.","version":"3.0","locale":"pt-br","docname":"ref/checks","url":"/pt-br/3.0/ref/checks/","canonical":"https://djangodocs.dev/pt-br/3.0/ref/checks/","summary":"O framework de verificação do sistema é um conjunto de verificações estáticas para validação de projetos Django. Ele detecta problemas comuns e fornece dicas de…","html":"<h1>O framework de verificação do sistema.<a class=\"heading-anchor\" href=\"#system-check-framework\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>O framework de verificação do sistema é um conjunto de verificações estáticas para validação de projetos Django. Ele detecta problemas comuns e fornece dicas de como arrumá-los. O framework é extensível e você pode facilmente adicionar suas próprias validações.</p>\n<p>Para detalhes de como adicionar suas próprias verificações e integrar isso com os sistema de verificação do Django, veja o <a class=\"reference internal\" href=\"/pt-br/3.0/topics/checks/\"><span class=\"doc\">Tópico  sistema de verificação do giua.</span></a>.</p>\n<section id=\"api-reference\">\n<h2>Referência da API<a class=\"heading-anchor\" href=\"#api-reference\"><span class=\"visually-hidden\">Link para este cabeçalho</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 para este cabeçalho</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 para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Os alertas e erros emitidos pelo sistema de verificação devem ser uma instância de <code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code>. Uma instância encapsula um único erro ou aviso. Ele também fornece contexto e dicas aplicáveia a mensagem,  e um identificador único que é usado para propósitos de filtragem.</p>\n<p>Os argumentos do Construtor são:</p>\n<dl class=\"simple\">\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code></dt><dd><p>A gravidade da mensagem. Use um dos valores pré-definidos: <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>. Se o nível é maior ou igual a <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR`,</span> <span class=\"pre\">então</span> <span class=\"pre\">o</span> <span class=\"pre\">Django</span> <span class=\"pre\">irá</span> <span class=\"pre\">impedir</span> <span class=\"pre\">que</span> <span class=\"pre\">comandos</span> <span class=\"pre\">de</span> <span class=\"pre\">gerenciamento</span> <span class=\"pre\">sejam</span> <span class=\"pre\">exeutados.</span> <span class=\"pre\">Mensagens</span> <span class=\"pre\">com</span> <span class=\"pre\">nível</span> <span class=\"pre\">menor</span> <span class=\"pre\">que</span> <span class=\"pre\">``ERROR</span></code> (ex. alertas) são reportados no console, mas pode ser silenciados.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code></dt><dd><p>Uma string curta (menor que 80 caracetres) descrevendo o problema. A string não deve conter outras linhas.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">hint</span></code></dt><dd><p>Uma string de uma única linha que forneça uma dica para arrumar o problema. Se não pode ser fornecida uma dica, ou a dica é auto-evidente baseado na mensagem de erro, a dica pode ser omitida, ou o valor <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> pode ser usado.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code></dt><dd><p>Optional. An object providing context for the message (for example, the\nmodel where the problem was discovered). The object should be a model,\nfield, or manager or any other object that defines a <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code> method.\nThe method is used while reporting all messages and its result precedes the\nmessage.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code></dt><dd><p>String opcional. Um identificador único para esse problema. Identificadores devem seguir o formato padrão <code class=\"docutils literal notranslate\"><span class=\"pre\">applabel.X001</span></code>, onde <code class=\"docutils literal notranslate\"><span class=\"pre\">X</span></code> é uma das letras de <code class=\"docutils literal notranslate\"><span class=\"pre\">CEWID</span></code>, indicando a gravidade da mensagem (<code class=\"docutils literal notranslate\"><span class=\"pre\">C</span></code> para crítico, <code class=\"docutils literal notranslate\"><span class=\"pre\">E</span></code> para erro e assim por diante). O número pode ser alocado pela aplicação, mas deve ser único dentro daquela aplicação.</p>\n</dd>\n</dl>\n<p>Existem subclasses para tornar a criação de mensagens de níveis comuns mais fácil. Quando usá-los você pode omitir o argumento <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> porque ele está implícito no nome da classe.</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 para esta definição</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 para esta definição</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=None</span> <span class=\"pre\">obj=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id=None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Warning\"><span class=\"visually-hidden\">Link para esta definição</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 para esta definição</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 para esta definição</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>Tags embutidas<a class=\"heading-anchor\" href=\"#builtin-tags\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>As verificações do sistema do Django estão organizadas usando as seguintes tags:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>: verifica qualquer declarações do “admin site”.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">caches</span></code>: Verifica configuração relacionada a cache.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">compatibility</span></code>: Indica potenciais problemas com atualizações da versão.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code>: Verifica problemas relacionados a configuração do banco de dados. Verificações do banco não são executados por padrão porque fazem mais que analisar código estático como as verificações normais. Eles são executados somente pelo comando <a class=\"reference internal\" href=\"/pt-br/3.0/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> ou se especificada a etiqueta <code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code> quando executado o comando <a class=\"reference internal\" href=\"/pt-br/3.0/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\">models</span></code>: Checks of model, field, and manager definitions.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">security</span></code>: verifica configurações relacionadas com segurança.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">signals</span></code>: verifica sobre declarações de “signals” e com o registro dos manipuladores.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code>: Checks <a class=\"reference internal\" href=\"/pt-br/3.0/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> configuration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code>: verifica configuração relacionadas a templates.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">translation</span></code>: Checks translation related configuration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">urls</span></code>: verifica a configuração da URL.</p></li>\n</ul>\n<p>Algumas verificações talvez sejam registradas com múltiplas tags.</p>\n</section>\n<section id=\"core-system-checks\">\n<h2>Verificações do núcleo do sistema<a class=\"heading-anchor\" href=\"#core-system-checks\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"backwards-compatibility\">\n<h3>Retrocompatibilidade<a class=\"heading-anchor\" href=\"#backwards-compatibility\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Testes de compatibilidade notificam sobre problemas que podem ocorrer após atualizar o Django.</p>\n<ul class=\"simple\">\n<li><p><strong>2_0.W001</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has a <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> that contains\n<code class=\"docutils literal notranslate\"><span class=\"pre\">(?P&lt;</span></code>, begins with a <code class=\"docutils literal notranslate\"><span class=\"pre\">^</span></code>, or ends with a <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. This was likely an\noversight when migrating from <code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code> to <a class=\"reference internal\" href=\"/pt-br/3.0/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</ul>\n</section>\n<section id=\"caches\">\n<h3>Caches<a class=\"heading-anchor\" href=\"#caches\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes averiguam se seu <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> está configurado corretamente:</p>\n<ul class=\"simple\">\n<li><p><strong>caches.E001</strong>: Você deve definir um cache <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code> para a definição de <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a>.</p></li>\n</ul>\n</section>\n<section id=\"database\">\n<h3>Banco de dados<a class=\"heading-anchor\" href=\"#database\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"mysql\">\n<h4>MySQL<a class=\"heading-anchor\" href=\"#mysql\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Se você estiver usando MySQL, as seguintes verificações são realizadas:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL não permite o <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s único ter <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255.</p></li>\n<li><p><strong>mysql.W002</strong>: MySQL Strict Mode is not set for database connection\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>. See also <a class=\"reference internal\" href=\"/pt-br/3.0/ref/databases/#mysql-sql-mode\"><span class=\"std std-ref\">Setting sql_mode</span></a>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"model-fields\">\n<h3>Campos Modelos<a class=\"heading-anchor\" href=\"#model-fields\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>fields.E001</strong>: Nomes de campos não devem terminar com “underscore”.</p></li>\n<li><p><strong>fields.E002</strong>: nome de campos não devem conter <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> é uma palavra reservada que não pode ser usada como nome de campo.</p></li>\n<li><p><strong>fields.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> deve ser um iterável (ex.:uma lista de tuplas).</p></li>\n<li><p><strong>fields.E005</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> deve ser um iterável que retorne tuplas <code class=\"docutils literal notranslate\"><span class=\"pre\">(actual</span> <span class=\"pre\">value,</span> <span class=\"pre\">human</span> <span class=\"pre\">readable</span> <span class=\"pre\">name)</span></code>.</p></li>\n<li><p><strong>fields.E006</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_index</span></code> deve ser <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p></li>\n<li><p><strong>fields.E007</strong>: Chaves-primárias não devem ter <code class=\"docutils literal notranslate\"><span class=\"pre\">null=True</span></code>.</p></li>\n<li><p><strong>fields.E008</strong>: All <code class=\"docutils literal notranslate\"><span class=\"pre\">validators</span></code> must be callable.</p></li>\n<li><p><strong>fields.E009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> is too small to fit the longest value in\n<code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;count&gt;</span></code> characters).</p></li>\n<li><p><strong>fields.E100</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">AutoField</span></code>s devem setar primary_key=True.</p></li>\n<li><p><strong>fields.E110</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code>s do not accept null values. <em>This check\nappeared before support for null values was added in Django 2.1.</em></p></li>\n<li><p><strong>fields.E120</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s deve definir um atributo <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> deve ser um inteiro positivo.</p></li>\n<li><p><strong>fields.W122</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> is ignored when used with\n<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>s deve definir um atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code>.</p></li>\n<li><p><strong>fields.E131</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code> deve ser um inteiro não negativo.</p></li>\n<li><p><strong>fields.E132</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code>s deve ter um atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code>.</p></li>\n<li><p><strong>fields.E133</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> deve ser um inteiro não negativo.</p></li>\n<li><p><strong>fields.E134</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> deve ser igual ou maior que <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>s deve ter <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_files</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_folders</span></code> definidos como True.</p></li>\n<li><p><strong>fields.E150</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code>s não podem aceitar valores em branco se valores nulos não são permitidos, uma vez que valores em branco são armazenados como nulos.</p></li>\n<li><p><strong>fields.E160</strong>: As opções <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>, e <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> são mutualmente exclusivas. Somente uma destas opções deve estar presente.</p></li>\n<li><p><strong>fields.W161</strong>: Fornecido um valor fixo padrão.</p></li>\n<li><p><strong>fields.W162</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support a database index on\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">data</span> <span class=\"pre\">type&gt;</span></code> columns.</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> cannot be a string. Use bytes\ncontent instead.</p></li>\n<li><p><strong>fields.E900</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> foi removido exceto para suportar migrações históricas.</p></li>\n<li><p><strong>fields.W900</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> está obsoleto. O suporte para este (exceto para histórico de migrações) será removido no Django 1.9. <em>Esta verificação apareceu em Django 1.7 and 1.8</em>.</p></li>\n<li><p><strong>fields.W901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> has been deprecated. Support\nfor it (except in historical migrations) will be removed in Django 2.0. <em>This\ncheck appeared in Django 1.10 and 1.11</em>.</p></li>\n<li><p><strong>fields.E901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> is removed except for support\nin historical migrations.</p></li>\n<li><p><strong>fields.W902</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FloatRangeField</span></code> is deprecated and will be removed in\nDjango 3.1.</p></li>\n</ul>\n<section id=\"file-fields\">\n<h4>Campos de Arquivo<a class=\"heading-anchor\" href=\"#file-fields\"><span class=\"visually-hidden\">Link para este cabeçalho</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> não é um argumento válido para  <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>. <em>Esta verificação foi removida no 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> não é um argumento válido para um <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 must be a relative\npath, not an absolute path.</p></li>\n<li><p><strong>fields.E210</strong>: Não é possível usar <code class=\"docutils literal notranslate\"><span class=\"pre\">ImageField</span></code> porque o Pillow não está instalado.</p></li>\n</ul>\n</section>\n<section id=\"related-fields\">\n<h4>Campos relacionados<a class=\"heading-anchor\" href=\"#related-fields\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E300</strong>: Campo define uma relação com o modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o qual ou não está instalado, ou é abstrato.</p></li>\n<li><p><strong>fields.E301</strong>: Campo define uma relação com o modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> o qual foi trocado.</p></li>\n<li><p><strong>fields.E302</strong>: o método de acesso ao campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> colide com o campo <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.E303</strong>: O “reverse query name” para o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> colide com o campo <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.E304</strong>: O nome do campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> colide com o método de acesso a <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.E305</strong>: Nome do campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> colide com o “reverse query name” para <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.E306</strong>: O nome relacionado deve ser um indentificador Python ou terminar com um <code class=\"docutils literal notranslate\"><span class=\"pre\">'+'</span></code>.</p></li>\n<li><p><strong>fields.E307</strong>: O campo <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> foi declarado com uma referência “lazy” para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, mas a aplicação <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> não está instalada ou não fornece o modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E308</strong>: Reverse query name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">query</span> <span class=\"pre\">name&gt;</span></code> must not end\nwith an underscore.</p></li>\n<li><p><strong>fields.E309</strong>: Reverse query name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">query</span> <span class=\"pre\">name&gt;</span></code> must not contain\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'__'</span></code>.</p></li>\n<li><p><strong>fields.E310</strong>: No subset of the fields <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>, … on\nmodel <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> is unique.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> deve definir <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> porque isso é referenciado por uma <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>fields.E312</strong>: The <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> doesn’t exist on the\nrelated model <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>: Campo especifica <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_NULL</span></code>, mas não pode ser nulo.</p></li>\n<li><p><strong>fields.E321</strong>: O campo especifíca <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_DEFAULT</span></code>, mas não tem um valor padrão.</p></li>\n<li><p><strong>fields.E330</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>s  não pode ser único.</p></li>\n<li><p><strong>fields.E331</strong>: O campo especifíca uma relação como muitos-para-muitos através do modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o qual não foi instalado.</p></li>\n<li><p><strong>fields.E332</strong>: Many-to-many fields with intermediate tables must not be\nsymmetrical. <em>This check appeared before Django 3.0.</em></p></li>\n<li><p><strong>fields.E333</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, mas este tem mais de duas chaves estrangeiras para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o que é ambíguo. Você deve especificar qual das duas chaves estrangeiras devem ser usadas pelo Django através do argumento <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E334</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, mas este tem mais de uma chave estrangeira para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o que é ambíguo. Você deve especificar qual das duas chaves estrangeiras devem ser usadas pelo Django através do argumento <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E335</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, mas este tem mais de uma chave estrangeira para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o que é ambíguo. Você deve especificar qual das duas chaves estrangeiras devem ser usadas pelo Django através do argumento <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E336</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, mas este não tem uma chave-estrangeira para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E337</strong>: O campo especifíca <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> mas não fornece os nomes dos dois campos de ligação que deve ser usados para a relação através do <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E338</strong>: O modelo intermediário <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;through</span> <span class=\"pre\">model&gt;</span></code> não tem o campo <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> não é uma chave estrangeira para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E340</strong>: The field’s intermediary table <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;</span></code> clashes with\nthe table name of <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> não tem efeito no <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> não dá suporte para <code class=\"docutils literal notranslate\"><span class=\"pre\">validators</span></code>.</p></li>\n<li><p><strong>fields.W342</strong>: Definir <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> para uma <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> tem o mesmo efeito quanto usar um <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> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>\nwith a <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code> model.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"models\">\n<h3>Models<a class=\"heading-anchor\" href=\"#models\"><span class=\"visually-hidden\">Link para este cabeçalho</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> não está no formato <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> referencia <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o qual nao foi instalado, ou é abstrato.</p></li>\n<li><p><strong>models.E003</strong>: The model has two identical many-to-many relations through\nthe intermediate model <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> somente pode ser usado como nome de um campo se o campo também definir <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code>.</p></li>\n<li><p><strong>models.E005</strong>: O campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> do modelo pai <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> colide com o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> do modelo pai <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E006</strong>: O campo colide com o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> do modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E007</strong>: Campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> tem o nome de coluna <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;column</span> <span class=\"pre\">name&gt;</span></code> que é usado por outro campo.</p></li>\n<li><p><strong>models.E008</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E009</strong>: Todos os elementos <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> devem ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E011</strong>: Todos os elementos de <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> devem ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E012</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">indexes/index_together/unique_together</span></code> refers to the\nnonexistent field <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\">indexes/index_together/unique_together</span></code> refers to a\n<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>, but <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>s are not\nsupported for that option.</p></li>\n<li><p><strong>models.E014</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> deve ser uma tupla ou listat (mesmo que você queira ordernar por um único campo).</p></li>\n<li><p><strong>models.E015</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> refers to the nonexistent field, related field,\nor lookup <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\">indexes/index_together/unique_together</span></code> refers to field\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code> which is not local to model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E017</strong>: O modelo proxy <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> cotém campos de modelo.</p></li>\n<li><p><strong>models.E018</strong>: Nome de coluna gerado automaticamente é muito longo para o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>. O comprimento máximo é <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> para o banco de dados <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E019</strong>: Nome de campo gerado automaticamente para o campo M2M <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;M2M</span> <span class=\"pre\">field&gt;</span></code> é muito longo. O comprimento máximo é <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> para o banco de dados <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E020</strong>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.check()</span></code> método da classe está neste momento sobrescrito.</p></li>\n<li><p><strong>models.E021</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> e <code class=\"docutils literal notranslate\"><span class=\"pre\">order_with_respect_to</span></code> não podem ser usados juntos.</p></li>\n<li><p><strong>models.E022</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;function&gt;</span></code> contains a lazy reference to\n<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\ndoesn’t provide model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E023</strong>: The model name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> cannot start or end with an\nunderscore as it collides with the query lookup syntax.</p></li>\n<li><p><strong>models.E024</strong>: The model name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> cannot contain double underscores\nas it collides with the query lookup syntax.</p></li>\n<li><p><strong>models.E025</strong>: The property <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;property</span> <span class=\"pre\">name&gt;</span></code> clashes with a related\nfield accessor.</p></li>\n<li><p><strong>models.E026</strong>: The model cannot have more than one field with\n<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> does not support check constraints.</p></li>\n<li><p><strong>models.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> is used by multiple models:\n<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>: index name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> is not unique for model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E030</strong>: index name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> is not unique amongst models:\n<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>: constraint name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> is not unique for model\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E032</strong>: constraint name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> is not unique amongst\nmodels: <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>: The index name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> cannot start with an underscore\nor a number.</p></li>\n<li><p><strong>models.E034</strong>: The index name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> cannot be longer than\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;max_length&gt;</span></code> characters.</p></li>\n<li><p><strong>models.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> is used by multiple models:\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"security\">\n<h3>Segurança<a class=\"heading-anchor\" href=\"#security\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The security checks do not make your site secure. They do not audit code, do\nintrusion detection, or do anything particularly complex. Rather, they help\nperform an automated, low-hanging-fruit checklist, that can help you to improve\nyour site’s security.</p>\n<p>Algumas dessas verificações talvez não sejam apropriadas para uma configuração de implantação particular. Por exemlo, se você faz redirecionamento do HTTP para HTTPS em um balanceador de carga, isso pode ser irritante de ser constantemente alertado sobre não ter habilitado o <a class=\"reference internal\" href=\"/pt-br/3.0/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>. Use o <a class=\"reference internal\" href=\"/pt-br/3.0/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> para silenciar verificações desnecessárias.</p>\n<p>As seguintes verificações são executadas se você usa a opção <a class=\"reference internal\" href=\"/pt-br/3.0/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>: You do not have\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> in your\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> so the <a class=\"reference internal\" href=\"/pt-br/3.0/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>,\n<a class=\"reference internal\" href=\"/pt-br/3.0/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=\"/pt-br/3.0/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code></a>,\n<a class=\"reference internal\" href=\"/pt-br/3.0/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>, and <a class=\"reference internal\" href=\"/pt-br/3.0/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>\nsettings will have no effect.</p></li>\n<li><p><strong>security.W002</strong>: You do not have\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> in your\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'x-frame-options'</span></code> header. Unless there is a good reason for your\nsite to be served in a frame, you should consider enabling this\nheader to help prevent clickjacking attacks.</p></li>\n<li><p><strong>security.W003</strong>: You don’t appear to be using Django’s built-in cross-site\nrequest forgery protection via the middleware\n(<a class=\"reference internal\" href=\"/pt-br/3.0/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> is not in your\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>). Enabling the middleware is the safest\napproach to ensure you don’t leave any holes.</p></li>\n<li><p><strong>security.W004</strong>: Você não definiu um valor para a definição de <a class=\"reference internal\" href=\"/pt-br/3.0/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>. Se todo o seu site é servido via SSL, talvez queira considerar definir o valor e habilitar <a class=\"reference internal\" href=\"/pt-br/3.0/ref/middleware/#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a>. Tenha certeza de ler a documentação primeiro; habilitando HSTS sem cuidados você pode causar problema sérios e irreversíveis.</p></li>\n<li><p><strong>security.W005</strong>: Você não definiu a definição de  <a class=\"reference internal\" href=\"/pt-br/3.0/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> para <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Sem isso, seu site está pontencialmente vulnerável a ataques através de uma conexão insegura para um subdomínio. Somente definica como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> se você está certo de que todos os subdomínios do seu domínio devem ser servidos exclusivamente via SSL.</p></li>\n<li><p><strong>security.W006</strong>: Your <a class=\"reference internal\" href=\"/pt-br/3.0/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> setting is not\nset to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'X-Content-Type-Options:</span> <span class=\"pre\">nosniff'</span></code> header. You should consider enabling\nthis header to prevent the browser from identifying content types incorrectly.</p></li>\n<li><p><strong>security.W007</strong>: Your <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code></a> setting is not\nset to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'X-XSS-Protection:</span> <span class=\"pre\">1;</span> <span class=\"pre\">mode=block'</span></code> header. You should consider enabling\nthis header to activate the browser’s XSS filtering and help prevent XSS\nattacks. <em>This check is removed in Django 3.0 as the</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">X-XSS-Protection</span></code>\n<em>header is no longer honored by modern browsers.</em></p></li>\n<li><p><strong>security.W008</strong>: Sua definição para <a class=\"reference internal\" href=\"/pt-br/3.0/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> não é <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. A menos que seu site deva estar disponível tanto para conexões SSL quanto para não SSL, você talvez queira definir este como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> ou configurar o balanceador de carga ou o servidor de proxy reverso para redirecionar todas as conexões para HTTPS.</p></li>\n<li><p><strong>security.W009</strong>: Sua <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> tem menos de 50 caracteres ou menos de 5 únicos caracteres. Por favor gere um longo e randômico <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code>, de outra meneira muitas das características críticas de seguranças do Django estarão vulneráveis a ataques.</p></li>\n<li><p><strong>security.W010</strong>: Você tem <a class=\"reference internal\" href=\"/pt-br/3.0/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> no seu <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> mas não definiu <a class=\"reference internal\" href=\"/pt-br/3.0/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> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando uma “cookie” de sessão “somente-segura” é mais difícil para um “sniffer” de tráfego de rede capturar sessões do usuário.</p></li>\n<li><p><strong>security.W011</strong>: You have\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> in your\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, but you have not set <a class=\"reference internal\" href=\"/pt-br/3.0/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>\nto <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using a secure-only session cookie makes it more difficult for\nnetwork traffic sniffers to hijack user sessions.</p></li>\n<li><p><strong>security.W012</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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> não é <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando uma “cookie” de sessão como “somente-segura” é mais difícil para um “sniffer” de tráfego de rede capturar sessões do usuário.</p></li>\n<li><p><strong>security.W013</strong>: Você <a class=\"reference internal\" href=\"/pt-br/3.0/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> no seu <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, mas não definiu <a class=\"reference internal\" href=\"/pt-br/3.0/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> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando uma “cookie” de sessão <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> faz com que seja mais difícil um ataque de script extra-site capturar sessões de usuários.</p></li>\n<li><p><strong>security.W014</strong>: You have\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> in your\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, but you have not set <a class=\"reference internal\" href=\"/pt-br/3.0/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>\nto <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> session cookie makes it more difficult for\ncross-site scripting attacks to hijack user sessions.</p></li>\n<li><p><strong>security.W015</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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> não está definido como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando uma cookie de sessão como <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> torna mais difícil um ataque de script extra-site capturar sessões de usuários.</p></li>\n<li><p><strong>security.W016</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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> não está como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando a “secure-only” para a “cookie” CSRF torna mais difícil para um “sniffer” de tráfego de rede roubar o token CSRF.</p></li>\n<li><p><strong>security.W017</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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> is not set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.\nUsing an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> CSRF cookie makes it more difficult for cross-site\nscripting attacks to steal the CSRF token. <em>This check is removed in Django\n1.11 as the</em> <a class=\"reference internal\" href=\"/pt-br/3.0/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> <em>setting offers no practical\nbenefit.</em></p></li>\n<li><p><strong>security.W018</strong>: Você não deve definir <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> em produção.</p></li>\n<li><p><strong>security.W019</strong>: You have\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> in your\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, but <a class=\"reference internal\" href=\"/pt-br/3.0/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> is not set to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>. Unless there is a good reason for your site to serve other parts\nof itself in a frame, you should change it to <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=\"/pt-br/3.0/ref/settings/#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> não deve estar vazio durante a implantação.</p></li>\n<li><p><strong>security.W021</strong>: You have not set the\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> setting to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Without this, your site\ncannot be submitted to the browser preload list.</p></li>\n<li><p><strong>security.W022</strong>: You have not set the <a class=\"reference internal\" href=\"/pt-br/3.0/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>\nsetting. Without this, your site will not send a Referrer-Policy header. You\nshould consider enabling this header to protect user privacy.</p></li>\n<li><p><strong>security.E023</strong>: You have set the <a class=\"reference internal\" href=\"/pt-br/3.0/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> setting\nto an invalid value.</p></li>\n</ul>\n</section>\n<section id=\"signals\">\n<h3>Signals<a class=\"heading-anchor\" href=\"#signals\"><span class=\"visually-hidden\">Link para este cabeçalho</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\na 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>\nisn’t installed or doesn’t 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>Templates<a class=\"heading-anchor\" href=\"#templates\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes averiguam se sua definição de <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> está corretamente configurada.</p>\n<ul class=\"simple\">\n<li><p><strong>templates.E001</strong>: Você tem <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code> no seu <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> mas também especifica o <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> nas <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>. Ou remova o <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> ou a opção <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code>.</p></li>\n<li><p><strong>templates.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> in <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-TEMPLATES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> must be a string but got: <code class=\"docutils literal notranslate\"><span class=\"pre\">{value}</span></code>\n(<code class=\"docutils literal notranslate\"><span class=\"pre\">{type}</span></code>).</p></li>\n</ul>\n</section>\n<section id=\"translation\">\n<h3>Translation<a class=\"heading-anchor\" href=\"#translation\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The following checks are performed on your translation configuration:</p>\n<ul class=\"simple\">\n<li><p><strong>translation.E001</strong>: You have provided an invalid value for the\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> setting: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E002</strong>: You have provided an invalid language code in the\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> setting: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E003</strong>: You have provided an invalid language code in the\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-LANGUAGES_BIDI\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES_BIDI</span></code></a> setting: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E004</strong>: You have provided a value for the\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> setting that is not in the <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a>\nsetting.</p></li>\n</ul>\n</section>\n<section id=\"urls\">\n<h3>URLs<a class=\"heading-anchor\" href=\"#urls\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes são realizadas na sua configuração de URL:</p>\n<ul class=\"simple\">\n<li><p><strong>urls.W001</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> uses\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> with a <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> ending with a <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Remove the\ndollar from the <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> to avoid problems including URLs.</p></li>\n<li><p><strong>urls.W002</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has a <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> beginning with\na <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>. Remove this slash as it is unnecessary. If this pattern is targeted\nin an <a class=\"reference internal\" href=\"/pt-br/3.0/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>, ensure the <a class=\"reference internal\" href=\"/pt-br/3.0/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>\npattern has a trailing <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>.</p></li>\n<li><p><strong>urls.W003</strong>: Seu formato padrão de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> tem um <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> incluindo um <code class=\"docutils literal notranslate\"><span class=\"pre\">:</span></code>. Remova os dois-pontos para evitar referências anbíguas de domínios baseados em nomes.</p></li>\n<li><p><strong>urls.E004</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> is invalid. Ensure that\n<code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> is a list of <a class=\"reference internal\" href=\"/pt-br/3.0/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> and/or\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> instances.</p></li>\n<li><p><strong>urls.W005</strong>: URL namespace <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;namespace&gt;</span></code> isn’t unique. You may not be\nable to reverse all URLs in this namespace.</p></li>\n<li><p><strong>urls.E006</strong>: The <a class=\"reference internal\" href=\"/pt-br/3.0/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=\"/pt-br/3.0/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> setting must\nend with a slash.</p></li>\n<li><p><strong>urls.E007</strong>: The custom <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> view <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> does not\ntake the correct number of arguments (…).</p></li>\n<li><p><strong>urls.E008</strong>: The custom <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> view <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> could not be\nimported.</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 checks<a class=\"heading-anchor\" href=\"#contrib-app-checks\"><span class=\"visually-hidden\">Link para este cabeçalho</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 para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Verificações do Admin são todas realizadas como parte da etiqueta <code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>.</p>\n<p>As seguintes verificações sào realizadas em qualquer <a class=\"reference internal\" href=\"/pt-br/3.0/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> (ou subclasse) que está registrada com o site Admin:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E001</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E002</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> referencia ao <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é um atributo do <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E003</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> deve ser uma chave estrangeira ou m campo muitos-para-muitos.</p></li>\n<li><p><strong>admin.E004</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E005</strong>: Ambos <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> e <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> são especificados.</p></li>\n<li><p><strong>admin.E006</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> contém campo(s) duplicados.</p></li>\n<li><p><strong>admin.E007</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E008</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E009</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> deve ter o comprimento igual a 2.</p></li>\n<li><p><strong>admin.E010</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E011</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> deve conter a chave <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code>.</p></li>\n<li><p><strong>admin.E012</strong>: Existem campo(s) ducplicados em <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code>.</p></li>\n<li><p><strong>admin.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fields[n]/fieldsets[n][m]</span></code> cannot include the\n<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>, because that field manually specifies a\nrelationship model.</p></li>\n<li><p><strong>admin.E014</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E015</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> contém campos duplicado(s).</p></li>\n<li><p><strong>admin.E016</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelForm</span></code>.</p></li>\n<li><p><strong>admin.E017</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E018</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_horizontal</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E019</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_vertical[n]</span></code> refere ao <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é um atributo do <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E020</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_vertical[n]</span></code> deve ser um campo muitos-para-muitos</p></li>\n<li><p><strong>admin.E021</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E022</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é um atributo de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E023</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é uma <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, e não tem uma definição de <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>.</p></li>\n<li><p><strong>admin.E024</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> deve ser <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.HORIZONTAL</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.VERTICAL</span></code>.</p></li>\n<li><p><strong>admin.E025</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> deve ser um “callable” ou um booleano.</p></li>\n<li><p><strong>admin.E026</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E027</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é um atributo de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E028</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which must not be a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>, a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>,\na <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code>, or a <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> field.</p></li>\n<li><p><strong>admin.E029</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E030</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é um atributo de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E031</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E032</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> tem o operador para ordem randômica <code class=\"docutils literal notranslate\"><span class=\"pre\">?</span></code>, mas contém outros campos também.</p></li>\n<li><p><strong>admin.E033</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é um atributo de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E034</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E035</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields[n]</span></code> não é um “callable”, um atributo da <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, ou um atributo do <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E036</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E037</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E038</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> must be a foreign\nkey or a many-to-many field.</p></li>\n<li><p><strong>admin.E039</strong>: An admin for model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> has to be registered to be\nreferenced by <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> must define <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code>, because\nit’s referenced by <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 para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>A verificações seguintes são realizadas para qualquer <a class=\"reference internal\" href=\"/pt-br/3.0/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> que é registrada com site Admin:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E101</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> deve ser um booleano.</p></li>\n<li><p><strong>admin.E102</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">save_on_top</span></code> deve ser um booleano.</p></li>\n<li><p><strong>admin.E103</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">inlines</span></code> deve ser uma lista de tuplas.</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> must inherit from\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> deve ter um atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>.</p></li>\n<li><p><strong>admin.E106</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;.model</span></code> deve ser um <code class=\"docutils literal notranslate\"><span class=\"pre\">Model</span></code>.</p></li>\n<li><p><strong>admin.E107</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E108</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é um “callable”,  um atributo de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, ou um atributo ou método do <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E109</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> precisa ser um campo <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E110</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> deve ser uma lista, uma tupla, ou <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n<li><p><strong>admin.E111</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links[n]</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é definido na <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E112</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E113</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">ListFilter</span></code>.</p></li>\n<li><p><strong>admin.E114</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> não deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E115</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n][1]</span></code> deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E116</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> refere a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não refere a um campo.</p></li>\n<li><p><strong>admin.E117</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_select_related</span></code> deve ser um booleano, tuplas ou lista.</p></li>\n<li><p><strong>admin.E118</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_per_page</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E119</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_max_show_all</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E120</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E121</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é um atributo de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E122</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refere a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não está contido em <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E123</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> não pode estar em ambos <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> e <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code>.</p></li>\n<li><p><strong>admin.E124</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refere ao primeiro campo em <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>), o qual não pode ser usado a menos que <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> seja definido.</p></li>\n<li><p><strong>admin.E125</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refere a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é editável através do admin.</p></li>\n<li><p><strong>admin.E126</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E127</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich does not refer to a Field.</p></li>\n<li><p><strong>admin.E128</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> deve ser um <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> ou <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> must define a <code class=\"docutils literal notranslate\"><span class=\"pre\">has_&lt;foo&gt;_permission()</span></code>\nmethod for the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;action&gt;</span></code> action.</p></li>\n<li><p><strong>admin.E130</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">__name__</span></code> attributes of actions defined in\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> must be unique.</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 para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>As verificações seguintes são realizadas em qualquer <a class=\"reference internal\" href=\"/pt-br/3.0/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> que esteja registrado como uma “inline” na <a class=\"reference internal\" href=\"/pt-br/3.0/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>: Não pode excluir o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, porque ele é a chave-estrangeira para o modelo <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> não tem <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> para <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> tem mais de um <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E203</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E204</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E205</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">min_num</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E206</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> deve herdar de <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 para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>As seguintes verificações são realizadas sobre qualquer <a class=\"reference internal\" href=\"/pt-br/3.0/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> que esteja registrado como “inline” no <a class=\"reference internal\" href=\"/pt-br/3.0/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\">'ct_field'</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é um campo no <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E302</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_fk_field'</span></code> referencia <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é um campo no <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\">&lt;model&gt;</span></code> não tem <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>.</p></li>\n<li><p><strong>admin.E304</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> não tem <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> usando o campo de tipo de conteúdo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> e um campo de ID do objeto <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 para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>As seguintes verificações são realizadas na <a class=\"reference internal\" href=\"/pt-br/3.0/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>: padrão</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E401</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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> must be in\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E402</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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>\nmust be enabled in <a class=\"reference internal\" href=\"/pt-br/3.0/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>\n(<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) if using the default auth backend in order to use the\nadmin application.</p></li>\n<li><p><strong>admin.E403</strong>: A <a class=\"reference internal\" href=\"/pt-br/3.0/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>\ninstance must be configured in <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> in order to use the\nadmin application.</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>\nmust be enabled in <a class=\"reference internal\" href=\"/pt-br/3.0/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>\n(<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) in order to use the admin application.</p></li>\n<li><p><strong>admin.E405</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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> must be in\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E406</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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> must be in\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E408</strong>:\n<a class=\"reference internal\" href=\"/pt-br/3.0/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> must be in\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E409</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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>\nmust be in <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E410</strong>: <a class=\"reference internal\" href=\"/pt-br/3.0/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>\nmust be in <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</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 para este cabeçalho</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> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>auth.E002</strong>: O campo definido como <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code> para um modelo de usuário personalizado não deve ser incluído no <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> deve ser único porque ele está definido como <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> é definido como o <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>, mas não é único.</p></li>\n<li><p><strong>auth.E005</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> clashes with a builtin\npermission for model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E006</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> is duplicated for model\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E007</strong>: The <a class=\"reference internal\" href=\"/pt-br/3.0/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> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> must be at most\n244 characters for its builtin permission names\nto be at most 255 characters.</p></li>\n<li><p><strong>auth.E008</strong>: The permission named <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> is longer\nthan 255 characters.</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> must be an attribute or property\nrather than a method. Ignoring this is a security issue as anonymous users\nwill be treated as authenticated!</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> must be an attribute or\nproperty rather than a method. Ignoring this is a security issue as anonymous\nusers will be treated as authenticated!</p></li>\n</ul>\n</section>\n<section id=\"contenttypes\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes</span></code><a class=\"heading-anchor\" href=\"#contenttypes\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificação seguintes são realizadas quando um modelo contém um <a class=\"reference internal\" href=\"/pt-br/3.0/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> ou <a class=\"reference internal\" href=\"/pt-br/3.0/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>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> object ID references the\nnonexistent field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>.</p></li>\n<li><p><strong>contenttypes.E002</strong>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> content type references the\nnonexistent field <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> não é uma <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> não é uma <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> para <code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes.ContentType</span></code>.</p></li>\n<li><p><strong>contenttypes.E005</strong>: Model names must be at most 100 characters.</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 para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The following checks are performed on <a class=\"reference internal\" href=\"/pt-br/3.0/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> model\nfields:</p>\n<ul class=\"simple\">\n<li><p><strong>postgres.E001</strong>: Base field for array has errors: …</p></li>\n<li><p><strong>postgres.E002</strong>: Base field for array cannot be a related field.</p></li>\n<li><p><strong>postgres.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> default should be a callable instead of an\ninstance so that it’s not shared between all field instances.</p></li>\n</ul>\n</section>\n<section id=\"sites\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">sites</span></code><a class=\"heading-anchor\" href=\"#sites\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes são realizadas em qualquer modelo usando uma <a class=\"reference internal\" href=\"/pt-br/3.0/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> não pode achar um campo chamado <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> cannot use <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> as it is not a\nforeign key or a many-to-many field.</p></li>\n</ul>\n</section>\n<section id=\"staticfiles\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code><a class=\"heading-anchor\" href=\"#staticfiles\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The following checks verify that <a class=\"reference internal\" href=\"/pt-br/3.0/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> is correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>staticfiles.E001</strong>: The <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> setting is not a tuple\nor list.</p></li>\n<li><p><strong>staticfiles.E002</strong>: The <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> setting should not\ncontain the <a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> setting.</p></li>\n<li><p><strong>staticfiles.E003</strong>: The prefix <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;prefix&gt;</span></code> in the\n<a class=\"reference internal\" href=\"/pt-br/3.0/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> setting must not end with a slash.</p></li>\n</ul>\n</section>\n</section>","rootId":"system-check-framework","toc":[{"title":"Referência da API","anchor":"api-reference","children":[{"title":"CheckMessage","anchor":"checkmessage","children":[]}]},{"title":"Tags embutidas","anchor":"builtin-tags","children":[]},{"title":"Verificações do núcleo do sistema","anchor":"core-system-checks","children":[{"title":"Retrocompatibilidade","anchor":"backwards-compatibility","children":[]},{"title":"Caches","anchor":"caches","children":[]},{"title":"Banco de dados","anchor":"database","children":[{"title":"MySQL","anchor":"mysql","children":[]}]},{"title":"Campos Modelos","anchor":"model-fields","children":[{"title":"Campos de Arquivo","anchor":"file-fields","children":[]},{"title":"Campos relacionados","anchor":"related-fields","children":[]}]},{"title":"Models","anchor":"models","children":[]},{"title":"Segurança","anchor":"security","children":[]},{"title":"Signals","anchor":"signals","children":[]},{"title":"Templates","anchor":"templates","children":[]},{"title":"Translation","anchor":"translation","children":[]},{"title":"URLs","anchor":"urls","children":[]}]},{"title":"contrib app checks","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":"contenttypes","anchor":"contenttypes","children":[]},{"title":"postgres","anchor":"postgres","children":[]},{"title":"sites","anchor":"sites","children":[]},{"title":"staticfiles","anchor":"staticfiles","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Referência da API","url":"/pt-br/3.0/ref/"}],"prev":{"docname":"ref/applications","title":"Aplicações","url":"/pt-br/3.0/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"API nativa de views baseadas em classes","url":"/pt-br/3.0/ref/class-based-views/"},"formats":{"html":"/pt-br/3.0/ref/checks/","markdown":"/pt-br/3.0/ref/checks.md","json":"/pt-br/3.0/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/3.0.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/pt-br/3.0/ref/checks/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}