Creazione ed utilizzo delle Custom Actions in Django Admin

31 maggio 2022

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.

Formato Video guida tecnica Spiegazione pratica pensata per imparare il concetto e applicarlo con piu consapevolezza.
Approfondimento Creazione ed utilizzo delle Custom Actions in Django Admin La guida scritta contiene passaggi, esempi e riferimenti da consultare dopo il video.

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.