Django - Definizione dei campi

Sommario
Una volta che abbiamo una classe modello dobbiamo riempirla con i diversi campi che vorremo gestire al suo interno, per questo sicuramente abbiamo già la nostra definizione di cosa porterà nel database, come ognuno dovrebbe comportarsi, ecc. Quindi dobbiamo rendere questo espresso nella nostra applicazione.
Per definire i campi abbiamo una classe Campi trovato in Modelli, questo è quello che ci permette di indicare il tipo di campo che sarà quello che collocheremo nella nostra classe modello.
Definizione di campi
Quando si manipolano i modelli, Django si trova di fronte alla sfida di individuare e utilizzare i campi definiti in detti modelli, per questo, quando viene creato un modello e ad esso vengono aggiunti i diversi campi, viene conservata una registrazione o traccia dell'ordine in cui sono stati creati, grazie a il conto della creazione degli attributi.
Una volta Django identifica i campi, questi sono memorizzati in una lista nell'attributo campi che appartiene all'attributo _obbiettivo della classe del modello generata.
Grazie a quanto sopra descritto Django Puoi scorrere su tale elenco per poter ottenere le informazioni richieste dai diversi campi, con tali informazioni. Django è possibile creare i moduli e i diversi output richiesti dai modelli.
Vediamo il seguente codice che ci permette di iterare e ottenere tutti i campi dei diversi modelli di un progetto senza la necessità di specificare un modello particolare:
 da django.utils.text import capfirst def get_values ​​​​(instance): for field in instance._meta.fields: name = capfirst (field.verbose_name) value = getattr (instance, field.name) print ('% s:% s'% (nome, valore)) 

Come possiamo vedere, usiamo la classe _obbiettivo all'interno del quale sappiamo già che è memorizzato l'elenco dei campi definiti nell'attributo campi.
Chiavi primarie
Un punto che dobbiamo affrontare è quello delle chiavi primarie, come sappiamo questi modelli sono rappresentazioni di strutture che vanno nel nostro database, poiché ogni record deve essere unico dobbiamo definire una chiave primaria, cioè un codice o identificatore univoco che ti facciamo sapere qual è ogni record.
Nella programmazione web, la chiave primaria è solitamente un campo autonumerico in cui viene memorizzato un numero correlativo con ogni record inserito.
Per gestire questo Django genera questo campo automaticamente quando si genera un modello e non si specifica una chiave primaria.
Crea un modello e ottieni le definizioni
Poiché conosciamo la teoria alla base dei campi all'interno di un modello di Django vediamo come ne creiamo uno con più campi e poi vediamo come ottenere le loro definizioni.
Nell'immagine seguente abbiamo il modello Prodotti creato:

Definiamo ogni campo come un'istanza di modelli utilizzando i campi e i loro attributi, ad esempio diciamo al campo sku che lo è modelli.CharField cioè è un campo di caratteri alfanumerici, all'interno specifichiamo la sua lunghezza massima e il nome verboso, che è il nome che verrà visualizzato quando lo si stampa nell'applicazione.
Una volta che abbiamo il nostro modello vediamo come va in Django, presta particolare attenzione a questo senza aver creato la chiave primaria Django crea il campo ID con il quale identificheremo il nostro record:

Con questo finiamo questo tutorial, avendo le conoscenze necessarie per sapere cosa succede quando definiamo i campi in un modello e come dovremmo farlo.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave