Menu
CoddyTech

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.

challenge icon

Sfida

Facile

In explore.py, sopra print:

  • Aggiungi Project Hail Mary di Andy Weir, 2021, 12.99, di fantascienza, in un solo passaggio.
  • Aggiungi Klara and the Sun di Kazuo Ishiguro, 2021, 11.50, creando un Book e 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

Esercitati da solo: Playground Django