{"title":"FAQ: El sitio administrativo","version":"2.2","locale":"es","docname":"faq/admin","url":"/es/2.2/faq/admin/","canonical":"https://djangodocs.dev/es/2.2/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>Las cookies 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. Intenta ajustar la opción <a class=\"reference internal\" href=\"/es/2.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 igualar el dominio. Por ejemplo, si te diriges a «<a class=\"reference external\" href=\"https://www.example.com/admin/\">https://www.example.com/admin/</a>» en tu navegador, debes 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/2.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> y <a class=\"reference internal\" href=\"/es/2.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> 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/2.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> 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/2.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>, usted puede actualizar un objeto para que muestre el usuario que lo editó. Para ver ejemplos consulte <a class=\"reference internal\" href=\"/es/2.2/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/2.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> 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/2.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> y <a class=\"reference internal\" href=\"/es/2.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> 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/2.2/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 no se molestará en mostrar el filtro para un campo <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> si hay menos de dos objetos relacionados.</p>\n<p>Por ejemplo, si su <a class=\"reference internal\" href=\"/es/2.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> incluye <a class=\"reference internal\" href=\"/es/2.2/ref/contrib/sites/\"><span class=\"doc\">sitios</span></a> y solo hay un sitio en su base de datos, no mostrará un filtro «Site». En ese caso, filtrar por sitio no tendría sentido.</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/2.2/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/2.2/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/2.2/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 encima de un formulario añadir/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/2.2/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<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 completamente funcional para navegadores <a class=\"reference external\" href=\"https://github.com/yui/yui3/wiki/Graded-Browser-Support\">grado A de la clasificación YUI</a> con la notable excepción de IE6 que no está soportado.</p>\n<p>Alli <em>podrían</em> haber pequeñas diferencias de estilo entre los navegadores soportados, por ejemplo, algunos navegadores pueden no soportar esquinas redondeadas. Estas variaciones son consideradas 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/2.2/faq/"}],"prev":{"docname":"faq/models","title":"FAQ: Bases de Datos y modelos","url":"/es/2.2/faq/models/"},"next":{"docname":"faq/contributing","title":"FAQ: Aportando código","url":"/es/2.2/faq/contributing/"},"formats":{"html":"/es/2.2/faq/admin/","markdown":"/es/2.2/faq/admin.md","json":"/es/2.2/faq/admin.json"},"source":"https://github.com/django/django/blob/stable/2.2.x/docs/faq/admin.txt","official":"https://docs.djangoproject.com/es/2.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","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}