Datensätze erstellen
Teil des Abschnitts Modelle und Admin-Bereich der Django-Journey von Coddy. Lektion 7 von 23.
Dein Bücherregal braucht neue Bücher, und du wirst niemals SQL schreiben müssen, die Sprache, die Datenbanken sprechen: Djangos ORM wandelt Python-Aufrufe in SQL um. Jedes Modell hat einen Manager, Book.objects, über den du auf seine Tabelle zugreifst. In diesem Kapitel schreibst du ORM-Code in explore.py. Wenn du auf Run klickst, werden neun Bücher hinzugefügt. Anschließend wird die Datei so ausgeführt, wie es python manage.py shell < explore.py tun würde, und die Ausgabe erscheint in der Konsole.
Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00")create() erstellt einen Datensatz und speichert ihn in einem Schritt; für ein Feld, das du weglässt, wird der Standardwert verwendet. Dasselbe in zwei Schritten, mit einer Änderung dazwischen:
silmarillion = Book(title="The Silmarillion", author="J.R.R. Tolkien", year=1977, price="10.50")
silmarillion.is_read = True
silmarillion.save()Bis save() ausgeführt wird, existiert das Objekt nur in Python, und seine id ist None.
Aufgabe
EinfachFüge in explore.py oberhalb von print Folgendes hinzu:
- Füge
Project Hail MaryvonAndy Weiraus dem Jahr 2021 zum Preis von12.99als Science-Fiction-Buch in einem Schritt hinzu. - Füge
Klara and the SunvonKazuo Ishiguroaus dem Jahr 2021 zum Preis von11.50hinzu, indem du einBook-Objekt erstellst und speicherst.
Klicke auf „Run“. In der Konsole steht 11 books on the shelf, und auf dem Tab „Data“ werden die beiden neuen Zeilen angezeigt.
Probier es selbst
from books.models import Book
# Füge die beiden Bücher hier hinzu.
print(Book.objects.count(), "books on the shelf")
Alle Lektionen in Modelle und Admin-Bereich
2Abfragen mit dem ORM
Datensätze erstellenAlle und AbrufenFiltern und SuchabfragenDatensätze zählenDatensätze sortierenAktualisieren und LöschenÜbe selbstständig: Django-Playground