{"title":"FAQ: O admin","version":"5.2","locale":"pt-br","docname":"faq/admin","url":"/pt-br/5.2/faq/admin/","canonical":"https://djangodocs.dev/pt-br/5.2/faq/admin/","summary":"Eu não consigo me autenticar. Quando eu entro com um nome de usuário e senha válidos mostra apenas a página de autenticação novamente, sem mensagens de erro. Link…","html":"<h1>FAQ: O admin<a class=\"heading-anchor\" href=\"#faq-the-admin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\">\n<h2>Eu não consigo me autenticar. Quando eu entro com um nome de usuário e senha válidos mostra apenas a página de autenticação novamente, sem mensagens de erro.<a class=\"heading-anchor\" href=\"#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O cookie de login não foi definido corretamente pois o domínio do cookie enviado pelo Django não confere com o domínio do seu navegador. Tente alterar as configurações em <a class=\"reference internal\" href=\"/pt-br/5.2/ref/settings/#std-setting-SESSION_COOKIE_DOMAIN\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_DOMAIN</span></code></a> para que coincidam com seu domínio. Por exemplo, se você está acessando “<a class=\"reference external\" href=\"https://www.example.com/admin/\">https://www.example.com/admin/</a>”  em seu navegador, defina <code class=\"docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_DOMAIN</span> <span class=\"pre\">=</span> <span class=\"pre\">'www.example.com'</span></code>.</p>\n</section>\n<section id=\"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\">\n<h2>Eu não consigo me autenticar. Quando eu entro com um nome de usuário e senha válidos, apenas retorno para a página de autenticação novamente, com o erro: “Por favor informe o nome de usuário e senha corretos”.<a class=\"heading-anchor\" href=\"#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Se você está certo que o nome de usuário e senha estão corretos, assegure-se que esta conta de usuário possua <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/auth/#django.contrib.auth.models.User.is_active\" title=\"django.contrib.auth.models.User.is_active\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_active</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/auth/#django.contrib.auth.models.User.is_staff\" title=\"django.contrib.auth.models.User.is_staff\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_staff</span></code></a> definidos como True. A página de administração só permite acesso a usuários com esses dois campos definidos como Verdadeiro.</p>\n</section>\n<section id=\"how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin\">\n<h2>Como eu atribuo o valor de um campo automaticamente para conter o usuário que editou um objeto por último no admin?<a class=\"heading-anchor\" href=\"#how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>A classe <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> possui métodos customizáveis que te permitem tratar um objeto a ser salvo, usando detalhes da requisição. Reescrevendo o método <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model\" title=\"django.contrib.admin.ModelAdmin.save_model\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save_model()</span></code></a> e extraindo o usuário atual da requisição, você pode atualizar um objeto informando qual usuário fez a ação. Veja <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/admin/#model-admin-methods\"><span class=\"std std-ref\">a documentação sobre os métodos do ModelAdmin</span></a> para um exemplo.</p>\n</section>\n<section id=\"how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them\">\n<h2>Como eu limito o acesso ao admin para que objetos possam ser editados apenas pelos usuários que os criaram?<a class=\"heading-anchor\" href=\"#how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>A classe <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> possui métodos customizáveis que permitem o controle de visibilidade e edição de objetos no admin. Da mesma forma utilizada para extrair o usuário de uma requisição, os métodos  <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_queryset\" title=\"django.contrib.admin.ModelAdmin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> e <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.has_change_permission\" title=\"django.contrib.admin.ModelAdmin.has_change_permission\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">has_change_permission()</span></code></a> podem ser usados para controlar a visibilidade e edição de objetos no admin.</p>\n</section>\n<section id=\"my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\">\n<h2>O CSS e as imagens da interface de admin do meu site são exibidos corretamente quando uso o servidor de desenvolvimento, no entanto eles não estão sendo exibidos quando utilizo mod_wsgi.<a class=\"heading-anchor\" href=\"#my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Veja: <a class=\"reference internal\" href=\"/pt-br/5.2/howto/deployment/wsgi/modwsgi/#serving-the-admin-files\"><span class=\"std std-ref\">servindo os arquivos de administração</span></a> na documentação: “Como usar Django com mod_wsgi”.</p>\n</section>\n<section id=\"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">\n<h2>Meu “list_filter” contém um campo ManyToManyField, mas o filtro não é exibido.<a class=\"heading-anchor\" href=\"#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O Django não se incomodará em exibir o filtro para um <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> se não houver objetos relacionados.</p>\n<p>Por exemplo, se seu <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter\" title=\"django.contrib.admin.ModelAdmin.list_filter\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_filter</span></code></a> inclui <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/sites/\"><span class=\"doc\">sites</span></a>, e não há sites em seu banco de dados, ele não exibirá um filtro “Site”. Nesse caso, filtrar por site não faria sentido.</p>\n</section>\n<section id=\"some-objects-aren-t-appearing-in-the-admin\">\n<h2>Alguns objetos não estão aparecendo na página de administração.<a class=\"heading-anchor\" href=\"#some-objects-aren-t-appearing-in-the-admin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Contagem de linhas inconsistente pode ser causada por valores de chave estrangeiras faltantes ou um campo de chave estrangeira configurado incorretamente para: attr: null = False &lt;django.db.models.Field.null&gt;. Se você tiver um registro com uma classe: ~ django.db.models.ForeignKey ‘apontando para um objeto inexistente e essa chave externa incluída é: attr: ~ django.contrib.admin.ModelAdmin.list_display`, a gravação não será mostrado na lista de alterações do administrador porque o modelo do Django está declarando uma restrição de integridade que não está implementada no nível do banco de dados.</p>\n</section>\n<section id=\"how-can-i-customize-the-functionality-of-the-admin-interface\">\n<h2>Como consigo personalizar a funcionalidade da interface de administração?<a class=\"heading-anchor\" href=\"#how-can-i-customize-the-functionality-of-the-admin-interface\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Você tem várias opções. Se você quiser adicionar em um formulário de adição/alteração que o Django gera automaticamente, você pode incluir módulos JavaScript arbitrários para a página através da classe Admin do modelo <a class=\"reference internal\" href=\"/pt-br/5.2/ref/contrib/admin/#modeladmin-asset-definitions\"><span class=\"std std-ref\">parâmetro js</span></a>.  Esse parâmetro é uma lista de URLs, como strings, apontando para módulos JavaScript que serão incluídos dentro do formulário da administração pela tag <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code>.</p>\n<p>Se você quiser mais flexibilidade do que  é possível através de ajustes aos formulários gerados automaticamente, sinta-se a vontade para escrever views personalizadas para a parte administrativa. A parte administrativa é feita com Django também, e com isso você pode escrever views customizadas que se acoplem ao sistema de autenticação, chequem permissões ou façam qualquer outra coisa que precisem fazer.</p>\n<p>Se você quer personalizar a aparência da interface de administração, leia a próxima pergunta.</p>\n</section>\n<section id=\"the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it\">\n<h2>O site de administração gerado dinamicamente é feio! Como posso modificá-lo?<a class=\"heading-anchor\" href=\"#the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Nós gostamos disso, mas, se você não concorda, você pode modificar a apresentação do site da administração ao editar as folhas de estilo CSS e/ou os arquivos de imagem associados. O site é feito usando HTML semântico e muitas regras CSS, então qualquer mudança que você quiser fazer deve ser possível ao editar as folhas de estilo.</p>\n</section>\n<section id=\"what-browsers-are-supported-for-using-the-admin\">\n<span id=\"admin-browser-support\"></span><h2>Quais navegadores são suportados para uso da interface de administração?<a class=\"heading-anchor\" href=\"#what-browsers-are-supported-for-using-the-admin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O admin fornece uma experiência totalmente funcional para as versões recentes de navegadores modernos em conformidade com os padrões da web. No desktop, isso significa Chrome, Edge, Firefox, Opera, Safari e outros.</p>\n<p>Em dispositivos móveis e tablets, o admin fornece uma experiência responsiva para navegadores compatíveis com os padrões da web. Isso inclui os principais navegadores em Android e iOS.</p>\n<p>Dependendo do suporte ao recurso, <em>pode</em> haver pequenas diferenças estilísticas entre os navegadores. Estas são consideradas variações aceitáveis na renderização.</p>\n</section>\n<section id=\"what-assistive-technologies-are-supported-for-using-the-admin\">\n<h2>Que tecnologias de acessibilidade são suportadas para utilização na interface de administração?<a class=\"heading-anchor\" href=\"#what-assistive-technologies-are-supported-for-using-the-admin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>A interface de administração foi projetada para ser compatível com uma ampla gama de tecnologias de acessibilidade, mas atualmente há muitos obstáculos. O suporte inclui todas as versões mais recentes das principais tecnologias de acessibilidade, como Dragon, JAWS, NVDA, Orca, TalkBack, Controle por Voz, VoiceOver iOS, VoiceOver macOS, Temas de Contraste do Windows, ZoomText e ampliadores de tela.</p>\n</section>","rootId":"faq-the-admin","toc":[{"title":"Eu não consigo me autenticar. Quando eu entro com um nome de usuário e senha válidos mostra apenas a página de autenticação novamente, sem mensagens de erro.","anchor":"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages","children":[]},{"title":"Eu não consigo me autenticar. Quando eu entro com um nome de usuário e senha válidos, apenas retorno para a página de autenticação novamente, com o erro: “Por favor informe o nome de usuário e senha corretos”.","anchor":"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error","children":[]},{"title":"Como eu atribuo o valor de um campo automaticamente para conter o usuário que editou um objeto por último no admin?","anchor":"how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin","children":[]},{"title":"Como eu limito o acesso ao admin para que objetos possam ser editados apenas pelos usuários que os criaram?","anchor":"how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them","children":[]},{"title":"O CSS e as imagens da interface de admin do meu site são exibidos corretamente quando uso o servidor de desenvolvimento, no entanto eles não estão sendo exibidos quando utilizo mod_wsgi.","anchor":"my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi","children":[]},{"title":"Meu “list_filter” contém um campo ManyToManyField, mas o filtro não é exibido.","anchor":"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display","children":[]},{"title":"Alguns objetos não estão aparecendo na página de administração.","anchor":"some-objects-aren-t-appearing-in-the-admin","children":[]},{"title":"Como consigo personalizar a funcionalidade da interface de administração?","anchor":"how-can-i-customize-the-functionality-of-the-admin-interface","children":[]},{"title":"O site de administração gerado dinamicamente é feio! Como posso modificá-lo?","anchor":"the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it","children":[]},{"title":"Quais navegadores são suportados para uso da interface de administração?","anchor":"what-browsers-are-supported-for-using-the-admin","children":[]},{"title":"Que tecnologias de acessibilidade são suportadas para utilização na interface de administração?","anchor":"what-assistive-technologies-are-supported-for-using-the-admin","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Django - Perguntas e dúvidas frequentes.","url":"/pt-br/5.2/faq/"}],"prev":{"docname":"faq/models","title":"FAQ: Bancos de Dados e modelos","url":"/pt-br/5.2/faq/models/"},"next":{"docname":"faq/contributing","title":"FAQ: Contribuindo com o código","url":"/pt-br/5.2/faq/contributing/"},"formats":{"html":"/pt-br/5.2/faq/admin/","markdown":"/pt-br/5.2/faq/admin.md","json":"/pt-br/5.2/faq/admin.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/faq/admin.txt","official":"https://docs.djangoproject.com/pt-br/5.2/faq/admin/","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","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}