Creazione ed utilizzo delle Custom Actions in Django Admin
Le **custom actions** di DjangoAdmin automatizzano operazioni ripetitive da eseguire sull'elenco degli elementi di un modello.
Cosa trovi in questo video
Le **custom actions** di DjangoAdmin automatizzano operazioni ripetitive da eseguire sull'elenco degli elementi di un modello.
Questo video accompagna la guida Creazione ed utilizzo delle Custom Actions in Django Admin e riprende i passaggi principali con una spiegazione più diretta e visuale.
Sintesi del video
Le custom actions di DjangoAdmin automatizzano operazioni ripetitive da eseguire sull’elenco degli elementi di un modello.
Punti trattati
- Creazione nel ModelAdmin
- Azione come funzione
- Azione come classe
- Creazione come funzione
- Creazione come metodo di classe
Testo di supporto
Ti è mai capitato di dover eseguire la medesima operazione su più elementi di
un elenco all’interno del backoffice? Hai mai avuto la necessità di aggiornare
lo status degli ordini sul tuo ecommerce massivamente? Hai mai avuto la
necessità di rimuovere con un solo click elementi multipli?
Se la tua risposta alle precedenti domande è affermativa, sai benissimo che effettuare tali operazioni da backoffice, ripetendola singolarmente su ogni elemento, è un’operazione noiosa, lunga, e può facilmente portare ed errore umano. Sai che se l’operazione è di cancellazione, un errore potrebbe essere veramente grave e portarci via tantissimo tempo per ripristinare la situazione.
L’aggiornamento manuale è una strada assolutamente sconsigliabile a chiunque voglia fare le cose per bene senza incorrere in errori o problemi.
Un’alternativa all’aggiornamento manuale, potrebbe essere l’aggiornamento dei
dati lavorando direttamente con il database applicativo. Questo approccio,
tuttavia, ha molte controindicazioni: non sempre abbiamo accesso al database,
devi conoscere l’SQL per eseguire le operazioni, un errore potrebbe seriamente
compromettere il nostro applicativo. Sebbene l’approccio è sicuramente
migliorativo rispetto all’aggiornamento manuale, non rappresenta una strada
sempre percorribile.
Come terza possibilità, puoi utilizzare uno strumento offerto dal framework Django all’interno dell’applicazione Django Admin.
Django Admin consente di eseguire operazioni massive su più elementi
attraverso l’implementazione delle custom actions. Ogni custom action
esegue l’operazione implementata dallo sviluppatore sugli elementi selezionati
del backoffice. Quindi potrai inserire l’operazione massiva desiderata
(aggiornamento status, cancellazione elementi, modifica importo) ed
applicarla dinamicamente sugli elementi che selezioni dal backoffice Django
Admin.
In questo articolo vedrai come implementare una custom action su un campo
status che contiene al suo interno delle etichette di stato (choices). La
custom action modifica la proprietà status del modello
Calciatore da svincolato a contrattualizzato.
Approfondimento scritto
Per comandi, esempi e passaggi completi puoi leggere l’articolo collegato: Creazione ed utilizzo delle Custom Actions in Django Admin .
Come continuare
Se vuoi riprendere il contenuto con calma, puoi rivedere il video su YouTube o usare l'articolo scritto come riferimento testuale.