{"title":"FAQ: El sitio administrativo","version":"4.1","locale":"es","docname":"faq/admin","url":"/es/4.1/faq/admin/","canonical":"https://djangodocs.dev/es/4.1/faq/admin/","summary":"No puedo ingresar. Cuando ingreso un usuario y contraseña válidos, me muestra de nuevo la página de inicio de sesión sin ningún mensaje de error. Link to this…","html":"<h1>FAQ: El sitio administrativo<a class=\"heading-anchor\" href=\"#faq-the-admin\"><span class=\"visually-hidden\">Link to this heading</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>No puedo ingresar. Cuando ingreso un usuario y contraseña válidos, me muestra de nuevo la página de inicio de sesión sin ningún mensaje de error.<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 to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>La cookie de inicio de sesión no se establecen correctamente, porque el dominio de las mismas enviado por Django no es igual al dominio del navegador. Intente ajustar la opción <a class=\"reference internal\" href=\"/es/4.1/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 igualar el dominio. Por ejemplo, si se dirige a «<a class=\"reference external\" href=\"https://www.example.com/admin/\">https://www.example.com/admin/</a>» en su navegador, debe fijar <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>No puedo ingresar. Cuando uso un usuario y contraseña válidos, me muestra la página de inicio de sesión de nuevo con un mensaje de error de «Por favor introduzca el usuario y contraseña correctos».<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 to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Si está seguro de que su nombre de usuario y contraseña son correctos, asegúrase de que la cuenta de usuario tenga <a class=\"reference internal\" href=\"/es/4.1/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> y <a class=\"reference internal\" href=\"/es/4.1/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> fijados como True. El sitio administrativo solo permite el acceso a los usuarios que tengan ambos campos en True.</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>¿Cómo fijo automáticamente el valor de un campo al último usuario que editó el objeto en el sitio administrativo?<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 to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>La clase <a class=\"reference internal\" href=\"/es/4.1/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> proporciona métodos de personalización que le permiten transformar un objeto al ser guardado usando los detalles de la petición. Mediante la extracción del usuario actual desde la petición y personalizando el método <a class=\"reference internal\" href=\"/es/4.1/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>, usted puede actualizar un objeto para que muestre el usuario que lo editó. Para ver ejemplos consulte <a class=\"reference internal\" href=\"/es/4.1/ref/contrib/admin/#model-admin-methods\"><span class=\"std std-ref\">la documentación de los métodos del ModelAdmin</span></a>.</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>¿Cómo limito el acceso en el sitio administrativo de manera que los objetos solo puedan ser modificados por los usuarios que los crearon?<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 to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>La clase <a class=\"reference internal\" href=\"/es/4.1/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> también proporciona métodos de personalización que le permite controlar la visibilidad y edición de objetos en el sitio administrativo. Mediante el mismo truco de extraer el usuario de la petición, los métodos <a class=\"reference internal\" href=\"/es/4.1/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> y <a class=\"reference internal\" href=\"/es/4.1/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> se pueden usar para controlar la visibilidad y la edición de los objetos en el sitio administrativo.</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>Las CSS e imágenes de mi sitio administrativo se muestran bien mientras uso el servidor de desarrollo, pero no se muestran cuando uso 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 to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Consulte <a class=\"reference internal\" href=\"/es/4.1/howto/deployment/wsgi/modwsgi/#serving-the-admin-files\"><span class=\"std std-ref\">Sirviendo los archivos del sitio administrativo</span></a> en la documentación «Cómo usar Django con mod_wsgi?».</p>\n</section>\n<section id=\"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">\n<h2>Mi «list_filter» contiene un ManyToManyField, pero el filtro no se visualiza.<a class=\"heading-anchor\" href=\"#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django won’t bother displaying the filter for a <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> if there\nare no related objects.</p>\n<p>For example, if your <a class=\"reference internal\" href=\"/es/4.1/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>\nincludes <a class=\"reference internal\" href=\"/es/4.1/ref/contrib/sites/\"><span class=\"doc\">sites</span></a>, and there are no sites in your\ndatabase, it won’t display a «Site» filter. In that case, filtering by site\nwould be meaningless.</p>\n</section>\n<section id=\"some-objects-aren-t-appearing-in-the-admin\">\n<h2>Algunos objetos no están apareciendo en el sitio administrativo.<a class=\"heading-anchor\" href=\"#some-objects-aren-t-appearing-in-the-admin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Un conteo de filas inconsistente puede ser causado por la ausencia de valores de una clave externa o un campo de clave externa incorrectamente configurado como <a class=\"reference internal\" href=\"/es/4.1/ref/models/fields/#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">null=False</span></code></a>. Si usted tiene un registro con una <a class=\"reference internal\" href=\"/es/4.1/ref/models/fields/#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> apuntando a un objeto inexistente y esa clave externa es incluida en <a class=\"reference internal\" href=\"/es/4.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_display</span></code></a>, el registro no será mostrado en la lista del sitio administrativo porque el modelo de Django declara una restricción de integridad que no está implementada a nivel de la base de datos.</p>\n</section>\n<section id=\"how-can-i-customize-the-functionality-of-the-admin-interface\">\n<h2>¿Cómo puedo personalizar la funcionalidad de la interfaz del sitio administrativo?<a class=\"heading-anchor\" href=\"#how-can-i-customize-the-functionality-of-the-admin-interface\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Tiene varias opciones. Si desea trabajar basándose en un formulario para añadir o cambiar, generado automáticamente por Django, puede agregar módulos JavaScript arbitrarios a la página por medio de la clase Admin del modelo <a class=\"reference internal\" href=\"/es/4.1/ref/contrib/admin/#modeladmin-asset-definitions\"><span class=\"std std-ref\">parámetro js</span></a>. Dicho parámetro es una lista de URLs, en forma de cadenas, que apunta a los módulos de JavaScript que serán incluidos en el formulario de administración mediante la etiqueta <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code>.</p>\n<p>Si desea más flexibilidad que simplemente ajustar los formularios generados automáticamente, siéntase libre de crear vistas personalizadas para el sitio administrativo. Este sitio funciona con Django y usted puede crear vistas personalizadas que se acoplen al sistema de autenticación, revisar los permisos y hacer cualquier otra cosa que necesiten hacer.</p>\n<p>Si desea personalizar la apariencia de la interfaz del sitio administrativo, lea la siguiente pregunta.</p>\n</section>\n<section id=\"the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it\">\n<h2>¡El sitio administrativo generado de forma dinámica se ve feo! ¿Cómo puedo modificarlo?<a class=\"heading-anchor\" href=\"#the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>A nosotros nos gusta, pero si a usted no, puede modificar la presentación del sitio administrativo editando las hojas de estilo CSS y/o los archivos de imágenes asociados. El sitio está construido usando HTML semántico y personalizaciones de CSS, así que cualquier cambio que quiera realizar sería posible editando las hojas de estilo.</p>\n</section>\n<section id=\"what-browsers-are-supported-for-using-the-admin\">\n<span id=\"admin-browser-support\"></span><h2>¿Qué navegadores están soportados para usar el sitio administrativo?<a class=\"heading-anchor\" href=\"#what-browsers-are-supported-for-using-the-admin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>El sitio administrativo provee una experiencia completa para las versiones más recientes de navegadores modernos compatibles con los estándares de la Web. En un ordenador de escritorio esto quiere decir Chrome, Edge, Firefox, Opera, Safari y otros.</p>\n<p>En dispositivos móviles y tabletas, el sitio administrativo provee una experiencia responsiva para navegadores compatibles con los estándares de la Web. Esto incluye a los principales navegadores tanto en Android como en iOS.</p>\n<p>Dependiendo de las funcionalidades soportadas, <em>puede</em> haber pequeñas diferencias de estilos entre navegadores. Estas son consideradas como variaciones aceptables en la visualización.</p>\n</section>","rootId":"faq-the-admin","toc":[{"title":"No puedo ingresar. Cuando ingreso un usuario y contraseña válidos, me muestra de nuevo la página de inicio de sesión sin ningún mensaje de error.","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":"No puedo ingresar. Cuando uso un usuario y contraseña válidos, me muestra la página de inicio de sesión de nuevo con un mensaje de error de «Por favor introduzca el usuario y contraseña correctos».","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":"¿Cómo fijo automáticamente el valor de un campo al último usuario que editó el objeto en el sitio administrativo?","anchor":"how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin","children":[]},{"title":"¿Cómo limito el acceso en el sitio administrativo de manera que los objetos solo puedan ser modificados por los usuarios que los crearon?","anchor":"how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them","children":[]},{"title":"Las CSS e imágenes de mi sitio administrativo se muestran bien mientras uso el servidor de desarrollo, pero no se muestran cuando uso 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":"Mi «list_filter» contiene un ManyToManyField, pero el filtro no se visualiza.","anchor":"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display","children":[]},{"title":"Algunos objetos no están apareciendo en el sitio administrativo.","anchor":"some-objects-aren-t-appearing-in-the-admin","children":[]},{"title":"¿Cómo puedo personalizar la funcionalidad de la interfaz del sitio administrativo?","anchor":"how-can-i-customize-the-functionality-of-the-admin-interface","children":[]},{"title":"¡El sitio administrativo generado de forma dinámica se ve feo! ¿Cómo puedo modificarlo?","anchor":"the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it","children":[]},{"title":"¿Qué navegadores están soportados para usar el sitio administrativo?","anchor":"what-browsers-are-supported-for-using-the-admin","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"FAQ de Django","url":"/es/4.1/faq/"}],"prev":{"docname":"faq/models","title":"FAQ: Bases de Datos y modelos","url":"/es/4.1/faq/models/"},"next":{"docname":"faq/contributing","title":"FAQ: Aportando código","url":"/es/4.1/faq/contributing/"},"formats":{"html":"/es/4.1/faq/admin/","markdown":"/es/4.1/faq/admin.md","json":"/es/4.1/faq/admin.json"},"source":"https://github.com/django/django/blob/stable/4.1.x/docs/faq/admin.txt","official":"https://docs.djangoproject.com/es/4.1/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","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}