Sommario
Esistono in Django una serie di metodi che possono essere applicati ai campi di un modello, fornendo così al suddetto funzionalità già consolidate che non dovremmo ricostruire.Questo facilita l'implementazione delle nostre applicazioni, oltre alla manipolazione del nostro modello, questi metodi non si applicano a tutti i tipi di campi, tuttavia, ci sono poche eccezioni, ci sono anche alcuni metodi che sono solo per uso interno del strutturaTuttavia, conoscendoli, possiamo implementarli in un'applicazione che li richiede.
Metodi di campo comuni
Successivamente spiegheremo una serie di metodi che possiamo usare con i campi del modello, notiamo che non sono tutti i metodi che esistono in DjangoTuttavia, questi sono alcuni dei più utilizzati:
pulito (valore, istanza): Questo metodo convalida che il valore dato sia appropriato per il modello e per l'oggetto a cui è assegnato. Internamente elabora un elenco di convalide che sono state inizializzate quando l'oggetto è stato creato e il campo è stato istanziato, restituisce un valore corretto se tutto è valido, altrimenti solleverà un'eccezione.
Nell'immagine seguente vedremo un piccolo esempio di come funziona questo metodo:
INGRANDIRE
Come possiamo vedere, quando si immette un valore vuoto diverso da uno spazio vuoto, viene generata un'eccezione con il messaggio predefinito del classe di forme.db_type (connessione): restituisce la definizione delle colonne del database necessarie per memorizzare i dati nei campi. In genere viene utilizzato internamente nel framework, tuttavia, può avere usi quando si desidera accedere direttamente al database utilizzando qualche altro strumento.
campo modulo (): Restituisce un modulo di campi basato sui tipi di dati dei campi insieme ai loro nome prolisso, ovvero il nome con cui viene descritto il campo, in questo modo possiamo includerlo in una maschera che l'utente può vedere. Facoltativamente, prende come argomento il form_class che per impostazione predefinita è il modulo più appropriato per i campi. Questo metodo viene chiamato automaticamente da Django quando un modulo viene creato, tuttavia può essere chiamato manualmente in base alle nostre esigenze nell'applicazione.
get_tipo_interno (): Restituisce una stringa che rappresenta ad alto livello il tipo di dati che il campo contiene, questo viene normalmente utilizzato nel backend per effettuare una mappatura di ogni database, in questo modo viene determinata la colonna da utilizzare.
pre_save (model_instance, add): restituisce un valore per il campo appena prima di essere archiviato nel database. Per impostazione predefinita, restituisce semplicemente il valore che si trova nell'istanza del modello, ma può comunque restituire un valore derivato da un altro campo o forse da un oggetto senza una relazione diretta, come la data corrente.
save_form_data (istanza, dati): Memorizza i dati forniti all'attributo appropriato nell'oggetto. Questo metodo è una scorciatoia per i moduli con cui è possibile inserire i dati in modo appropriato per compilare un modello da un modulo.
convalidare (valore, istanza): Restituisce senza generare errori se il valore del campo è appropriato per detto campo secondo la configurazione che esiste nella sua definizione nel modello. Questo metodo è chiamato internamente dal metodo pulire ().
Finiamo il tutorial, avendo una migliore comprensione di quale sia la manipolazione dei diversi campi che possiamo avere nel modello utilizzando questa serie di metodi comuni che abbiamo appena menzionato.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo