Creare righe
Fa parte della sezione Modelli e pannello di amministrazione del percorso Django di Coddy. Lezione 7 di 23.
Al tuo scaffale servono nuovi libri e non scriverai mai SQL, il linguaggio parlato dai database: l'ORM di Django trasforma le chiamate Python in SQL. Ogni modello ha un gestore, Book.objects, il tuo accesso alla relativa tabella. In questo capitolo scrivi codice ORM in explore.py. L'esecuzione aggiunge nove libri, poi esegue il file come farebbe python manage.py shell < explore.py e ciò che stampa viene mostrato nella Console.
Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00")create() crea una riga e la salva in un solo passaggio; un campo che ometti assume il valore predefinito. La stessa operazione in due passaggi, con una modifica nel mezzo:
silmarillion = Book(title="The Silmarillion", author="J.R.R. Tolkien", year=1977, price="10.50")
silmarillion.is_read = True
silmarillion.save()Finché non viene eseguito save(), l'oggetto esiste solo in Python e il suo id è None.
Sfida
FacileIn explore.py, sopra print:
- Aggiungi
Project Hail MarydiAndy Weir, 2021,12.99, di fantascienza, in un solo passaggio. - Aggiungi
Klara and the SundiKazuo Ishiguro, 2021,11.50, creando unBooke salvandolo.
Premi Esegui. La console mostra 11 books on the shelf e la scheda Dati elenca le due nuove righe.
Provalo tu
from books.models import Book
# Aggiungi qui i due libri.
print(Book.objects.count(), "books on the shelf")
Tutte le lezioni di Modelli e pannello di amministrazione
2Interrogare con l’ORM
Creare righeTutti e OttieniFiltri e ricercheContare le righeOrdinare le righeAggiornare ed eliminareEsercitati da solo: Playground Django