{"title":"FAQ: Amministrazione","version":"4.1","locale":"it","docname":"faq/admin","url":"/it/4.1/faq/admin/","canonical":"https://djangodocs.dev/it/4.1/faq/admin/","summary":"Il cookie di login non è settato correttamente perchè il dominio del cookie generato da Django non corrisponde con il dominio nel tuo browser.","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/4.1/ref/settings/#std-setting-SESSION_COOKIE_DOMAIN\"><code class=\"xref std std-setting docutils literal notranslate\">SESSION_COOKIE_DOMAIN</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\">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>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/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\">is_active</code></a> e <a class=\"reference internal\" href=\"/it/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\">is_staff</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/4.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</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/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\">save_model()</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/4.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/4.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</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/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\">get_queryset()</code></a> e <a class=\"reference internal\" href=\"/it/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\">has_change_permission()</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/4.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\">ManyToManyField</code> se non ci sono oggetti collegati.</p>\n<p>Per esempio se il tuo <a class=\"reference internal\" href=\"/it/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\">list_filter</code></a> include <a class=\"reference internal\" href=\"/it/4.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/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\">null=False</code></a>. Se hai un record con una <a class=\"reference internal\" href=\"/it/4.1/ref/models/fields/#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\">ForeignKey</code></a> che punta ad un oggetto inesistente e quella foreign key è inclusa in <a class=\"reference internal\" href=\"/it/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\">list_display</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/4.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\">&lt;script&gt;</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>","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":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Django FAQ","url":"/it/4.1/faq/"}],"prev":{"docname":"faq/models","title":"FAQ: Database e modelli","url":"/it/4.1/faq/models/"},"next":{"docname":"faq/contributing","title":"FAQ: contribuire al codice","url":"/it/4.1/faq/contributing/"},"formats":{"html":"/it/4.1/faq/admin/","markdown":"/it/4.1/faq/admin.md","json":"/it/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/it/4.1/faq/admin/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}