{"title":"FAQ: El sitio de administración","version":"1.9","locale":"es","docname":"faq/admin","url":"/es/1.9/faq/admin/","canonical":"https://djangodocs.dev/es/1.9/faq/admin/","summary":"The login cookie isn’t being set correctly, because the domain of the cookie sent out by Django doesn’t match the domain in your browser.","html":"<h1>FAQ: El sitio de administración<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 uso un usuario y contraseña válidos, me regresa a la página de ingreso, 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>The login cookie isn’t being set correctly, because the domain of the cookie\nsent out by Django doesn’t match the domain in your browser. Try setting the\n<a class=\"reference internal\" href=\"/es/1.9/ref/settings/#std-setting-SESSION_COOKIE_DOMAIN\"><code class=\"xref std std-setting docutils literal notranslate\">SESSION_COOKIE_DOMAIN</code></a> setting to match your domain. For example, if\nyou’re going to «<a class=\"reference external\" href=\"https://www.example.com/admin/\">https://www.example.com/admin/</a>» in your browser, set\n<code class=\"docutils literal notranslate\">SESSION_COOKIE_DOMAIN = 'www.example.com'</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 ingreso de nuevo, con un mensaje de error de «Por favor introduzca un 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ás seguro de que tus datos son correctos, asegúrate de que la cuenta de usuario tenga <a class=\"reference internal\" href=\"/es/1.9/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\">is_active</code></a> y <a class=\"reference internal\" href=\"/es/1.9/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\">is_staff</code></a> establecidos 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 establezco automáticamente el valor de un campo con el último usuario que editó el objeto en el sitio de administración?<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/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</code></a> provee métodos de personalización que te permiten transformar un objeto al ser guardado usando 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/1.9/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\">save_model()</code></a>, puedes actualizar un objeto para reflejar el usuario que lo editó. Para ver ejemplos remítete a <a class=\"reference internal\" href=\"/es/1.9/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/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</code></a> también permite formas de personalización que te permiten controlar la visibilidad y edición de objetos en el sitio de administración. Mediante el mismo truco de extraer el usuario de la petición, los métodos <a class=\"reference internal\" href=\"/es/1.9/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\">get_queryset()</code></a> y <a class=\"reference internal\" href=\"/es/1.9/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\">has_change_permission()</code></a>  pueden ser usados para controlar la visibilidad y la edición de los objetos en el sitio de administración.</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 de administración 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>Ve <a class=\"reference internal\" href=\"/es/1.9/howto/deployment/wsgi/modwsgi/#serving-the-admin-files\"><span class=\"std std-ref\">Publicación de archivos del sitio de administración</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 campo 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 visualizar el filtro para un campo <code class=\"docutils literal notranslate\">ManyToManyField</code> si hay menos de dos objetos relacionados.</p>\n<p>Por ejemplo, si tu <a class=\"reference internal\" href=\"/es/1.9/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\">list_filter</code></a> incluye <a class=\"reference internal\" href=\"/es/1.9/ref/contrib/sites/\"><span class=\"doc\">sitios</span></a>, y solo hay un sitio en tu base de datos, no mostrará un filtro «Sitio». En ese caso, filtrar por sitio no tendría objetivo.</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 de administración.<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>El conteo inconsistente de filas puede ser causa de valores de llaves foráneas que faltan o un campo de tipo llave foránea incorrectamente establecido como <a class=\"reference internal\" href=\"/es/1.9/ref/models/fields/#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\">null=False</code></a>. Si tienes un registro con un campo <a class=\"reference internal\" href=\"/es/1.9/ref/models/fields/#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\">ForeignKey</code></a> apuntando a un objeto inexistente y esa llave foránea incluida es <a class=\"reference internal\" href=\"/es/1.9/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\">list_display</code></a>, el registro no se mostrará en la lista de cambios del sitio de administración porque el modelo está declarando una restricción de integridad que no está implementada a nivel de 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 de administración?<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>Tienes muchas opciones. Si deseas trabajar encima del formulario generado automáticamente por Django, puedes agregar módulos JavaScript a la página por medio de la clase modelo Admin <a class=\"reference internal\" href=\"/es/1.9/ref/contrib/admin/#modeladmin-asset-definitions\"><span class=\"std std-ref\">parámetro js</span></a>. Ese parámetro es una lista de URLs, en forma de cadenas, que apuntan a los módulos de JavaScript que serán incluidos en el formulario de administración mediante la etiqueta <code class=\"docutils literal notranslate\">&lt;script&gt;</code>.</p>\n<p>Si deseas más flexibilidad que simplemente ajustar los formularios generados automáticamente, siéntete libre de crear vistas personalizadas para el sitio de administración. Este sitio está motorizado por el propio Django y puedes crear vistas personalizadas que se acoplen al sistema de autenticación, chequear permisos y hacer cualquier otra cosa que se necesite.</p>\n<p>Si deseas personalizar la apariencia de la interfaz de administración, lee 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 de administración generado de forma dinámica luce feo! ¿Cómo puedo cambiarlo?<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 ti no, puedes modificar la presentación del sitio de administración editando las hojas de estilo 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 quieras hacer 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 de administración?<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 de administración provee una experiencia completamente funcional para navegadores <a class=\"reference external\" href=\"https://github.com/yui/yui3/wiki/Graded-Browser-Support\">Categoría A de YUI</a>, con la notable excepción de IE6, que no está soportado.</p>\n<p><em>Pueden</em> haber menores 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 uso un usuario y contraseña válidos, me regresa a la página de ingreso, 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 ingreso de nuevo, con un mensaje de error de «Por favor introduzca un 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 establezco automáticamente el valor de un campo con el último usuario que editó el objeto en el sitio de administración?","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 de administración 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 campo 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 de administración.","anchor":"some-objects-aren-t-appearing-in-the-admin","children":[]},{"title":"¿Cómo puedo personalizar la funcionalidad de la interfaz de administración?","anchor":"how-can-i-customize-the-functionality-of-the-admin-interface","children":[]},{"title":"¡El sitio de administración generado de forma dinámica luce feo! ¿Cómo puedo cambiarlo?","anchor":"the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it","children":[]},{"title":"¿Qué navegadores están soportados para usar el sitio de administración?","anchor":"what-browsers-are-supported-for-using-the-admin","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"FAQ de Django","url":"/es/1.9/faq/"}],"prev":{"docname":"faq/models","title":"FAQ: Bases de Datos y modelos","url":"/es/1.9/faq/models/"},"next":{"docname":"faq/contributing","title":"FAQ: Aportar código","url":"/es/1.9/faq/contributing/"},"formats":{"html":"/es/1.9/faq/admin/","markdown":"/es/1.9/faq/admin.md","json":"/es/1.9/faq/admin.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/faq/admin.txt","official":"https://docs.djangoproject.com/es/1.9/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","fr","ja","id","pt-br","es"]}