{"title":"FAQ: Amministrazione","version":"6.1","locale":"it","docname":"faq/admin","url":"/it/6.1/faq/admin/","canonical":"https://djangodocs.dev/it/6.1/faq/admin/","summary":"Non riesco ad accedere. Quando inserisco un nome utente e una password validi, viene visualizzata nuovamente la pagina di accesso, senza messaggi di errore. Link to…","html":"<h1>FAQ: Amministrazione<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>Non riesco ad accedere. Quando inserisco un nome utente e una password validi, viene visualizzata nuovamente la pagina di accesso, senza messaggi di errore.<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>Il cookie di login non è settato correttamente perchè il dominio del cookie generato da Django non corrisponde con il dominio nel tuo browser. Prova ad impostare l’opzione <a class=\"reference internal\" href=\"/it/6.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> corrispondente al tuo dominio. Per esempio, se stai andando a «<a class=\"reference external\" href=\"https://www.example.com/admin/\">https://www.example.com/admin/</a>» nel tuo browser, imposta <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>Non posso fare log in. Quando inserisco nome utente e password validi, ripropone di nuovo la pagina di login con l’errore: «Please enter a correct username and password».<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>Se sei sicuro che il tuo nome utente e la tua password sono corretti, controlla che il tuo account utente abbia gli attributi <a class=\"reference internal\" href=\"/it/6.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> e <a class=\"reference internal\" href=\"/it/6.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> impostati a True. Il sito di Amministrazione permette l’accesso solo agli utenti con entrambi questi campi impostati a 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>Come imposto automaticamente il valore di un campo all’utente che ha modificato per ultimo l’oggetto in Amministrazione?<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 classe <a class=\"reference internal\" href=\"/it/6.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> fornisce metodi di personalizzazione che permettono di trasformare un oggetto quando viene salvato, usando dettagli dalla richiesta. Estraendo l’utente corrente dalla richiesta, e personalizzando il metodo  <a class=\"reference internal\" href=\"/it/6.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>, puoi aggiornare un oggetto in modo da riflettere l’utente che lo ha modificato. Per un esempio, vedi <a class=\"reference internal\" href=\"/it/6.1/ref/contrib/admin/#model-admin-methods\"><span class=\"std std-ref\">la documentazione sui metodi della classe 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>Come è possibile limitare l’accesso per gli admin in modo da rendere gli oggetti modificabili solamente dagli utenti che li hanno creati?<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 classe <a class=\"reference internal\" href=\"/it/6.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> fornisce anche metodi per la personalizzazione che ti permettono di controllare la visibilità e la modificabilità di oggetti in amministrazione. Usando lo stesso stratagemma di estrarre l’utente dalla richiesta, i metodi <a class=\"reference internal\" href=\"/it/6.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> e <a class=\"reference internal\" href=\"/it/6.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> possono essere usati per controllare la visibilità e modificabilità di oggetti in amministrazione.</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>I CSS e le immagini del sito di amministrazione funzionano bene utilizzando il server di sviluppo, ma non vengono mostrate quando si usa 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>Consulta <a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/modwsgi/#serving-the-admin-files\"><span class=\"std std-ref\">serving the admin files</span></a> nella documentazione «Come usare Django con mod_wsgi».</p>\n</section>\n<section id=\"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">\n<h2>Il mio «list_filter» contiene un ManyToManyField, but non viene mostrato alcun filtro.<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 non si preoccuperà di mostrare un filtro per un <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> se non ci sono oggetti collegati.</p>\n<p>Per esempio se il tuo <a class=\"reference internal\" href=\"/it/6.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> include <a class=\"reference internal\" href=\"/it/6.1/ref/contrib/sites/\"><span class=\"doc\">siti</span></a> e non ci sono siti nel tuo database, non mosterà un filtro «Sito». In quel caso, filtrare per sito non avrebbe senso.</p>\n</section>\n<section id=\"some-objects-aren-t-appearing-in-the-admin\">\n<h2>Alcuni degli oggetti non appaiono nella sezione admin.<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>Il conteggio di righe incongruente potrebbe essere causato da mancate valori delle foreign key oppure da un field foreign key incorretto impostato a  <a class=\"reference internal\" href=\"/it/6.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>. Se hai un record con una <a class=\"reference internal\" href=\"/it/6.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> che punta ad un oggetto inesistente e quella foreign key è inclusa in <a class=\"reference internal\" href=\"/it/6.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>, il record non potrà essere visualizzato nella changelist admin a causa del fatto che modello Django richiede un vincolo di integrità che non è implementato a livello database.</p>\n</section>\n<section id=\"how-can-i-customize-the-functionality-of-the-admin-interface\">\n<h2>Come posso personalizzare la funzionalità dell’interfaccia di amministrazione?<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>Hai parecchie possibilità. Se ti vuoi appoggiare su una form di aggiunta/cambiamento che Django genera automaticamente, puoi collegare alla pagina moduli JavaScript qualunque, tramite la classe del modello Admin <a class=\"reference internal\" href=\"/it/6.1/ref/contrib/admin/#modeladmin-asset-definitions\"><span class=\"std std-ref\">js parameter</span></a>. Questo parametro è una lista di URL, in forma di stringhe, che puntano a moduli\nJavaScript che saranno inclusi nella form di amministrazione tramite un tag <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code>.</p>\n<p>Se vuoi più flessibilità di quanto sia possibile modificando le form autogenerate, sei libero di scrivere viste personalizzate per l’amministrazione. L’amministrazione è attuata da Django e puoi scrivere viste personalizzate che si agganciano al sistema di autenticazione, controllare le autorizzazioni e fare quant’altro sia necessario.</p>\n<p>Se vuoi personalizzare l’aspetto dell’interfaccia di amministrazione, leggi la prossima domanda.</p>\n</section>\n<section id=\"the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it\">\n<h2>La parte di amministrazione auto generata è bruttina! Come posso modificarla?<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 noi piace, ma se non sei daccordo, puoi modificare l’aspetto del sito di amministrazione cambiando i fogli stile CSS e/o i file delle immagini associate. Il sito è costruito usando HTML semantico e un sacco di agganci a CSS, perciò ogni cambiamento che desideri fare è possibile tramite i fogli stile.</p>\n</section>\n<section id=\"what-browsers-are-supported-for-using-the-admin\">\n<span id=\"admin-browser-support\"></span><h2>Quali browser sono supportati durante l’utilizzo della parte di amministrazione?<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>La sezione di amministrazione fornisce una completa compatibilità con le versioni più recenti dei browser e conforme agli standard del web. In ambiente Desktop questo significa: Chrome, Edge, Firefox, Opera, Safari e altri.</p>\n<p>Su dispositivi mobili e tablet, la sezione di amministrazione fornisce un’interfaccia responsive per i browser conformi agli standard web. Ciò include i principali browser su Android e iOS.</p>\n<p>A seconda delle funzionalità, <em>potrebbero</em> esserci piccole differenze stilistiche tra i browser. Queste sono considerate variazioni accettabili nella visualizzazione.</p>\n</section>\n<section id=\"what-assistive-technologies-are-supported-for-using-the-admin\">\n<h2>What assistive technologies are supported for using the admin?<a class=\"heading-anchor\" href=\"#what-assistive-technologies-are-supported-for-using-the-admin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>The admin is intended to be compatible with a wide range of assistive\ntechnologies, but there are currently many blockers. The support target is all\nlatest versions of major assistive technologies, including Dragon, JAWS, NVDA,\nOrca, TalkBack, Voice Control, VoiceOver iOS, VoiceOver macOS, Windows Contrast\nThemes, ZoomText, and screen magnifiers.</p>\n</section>","rootId":"faq-the-admin","toc":[{"title":"Non riesco ad accedere. Quando inserisco un nome utente e una password validi, viene visualizzata nuovamente la pagina di accesso, senza messaggi di errore.","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":"Non posso fare log in. Quando inserisco nome utente e password validi, ripropone di nuovo la pagina di login con l’errore: «Please enter a correct username and password».","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":"Come imposto automaticamente il valore di un campo all’utente che ha modificato per ultimo l’oggetto in Amministrazione?","anchor":"how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin","children":[]},{"title":"Come è possibile limitare l’accesso per gli admin in modo da rendere gli oggetti modificabili solamente dagli utenti che li hanno creati?","anchor":"how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them","children":[]},{"title":"I CSS e le immagini del sito di amministrazione funzionano bene utilizzando il server di sviluppo, ma non vengono mostrate quando si usa 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":"Il mio «list_filter» contiene un ManyToManyField, but non viene mostrato alcun filtro.","anchor":"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display","children":[]},{"title":"Alcuni degli oggetti non appaiono nella sezione admin.","anchor":"some-objects-aren-t-appearing-in-the-admin","children":[]},{"title":"Come posso personalizzare la funzionalità dell’interfaccia di amministrazione?","anchor":"how-can-i-customize-the-functionality-of-the-admin-interface","children":[]},{"title":"La parte di amministrazione auto generata è bruttina! Come posso modificarla?","anchor":"the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it","children":[]},{"title":"Quali browser sono supportati durante l’utilizzo della parte di amministrazione?","anchor":"what-browsers-are-supported-for-using-the-admin","children":[]},{"title":"What assistive technologies are supported for using the admin?","anchor":"what-assistive-technologies-are-supported-for-using-the-admin","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Django FAQ","url":"/it/6.1/faq/"}],"prev":{"docname":"faq/models","title":"FAQ: Database e modelli","url":"/it/6.1/faq/models/"},"next":{"docname":"faq/contributing","title":"FAQ: contribuire al codice","url":"/it/6.1/faq/contributing/"},"formats":{"html":"/it/6.1/faq/admin/","markdown":"/it/6.1/faq/admin.md","json":"/it/6.1/faq/admin.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/faq/admin.txt","official":"https://docs.djangoproject.com/it/6.1/faq/admin/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}