Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Füge in explore.py oberhalb von print Folgendes hinzu:

  • Füge Project Hail Mary von Andy Weir aus dem Jahr 2021 zum Preis von 12.99 als Science-Fiction-Buch in einem Schritt hinzu.
  • Füge Klara and the Sun von Kazuo Ishiguro aus dem Jahr 2021 zum Preis von 11.50 hinzu, indem du ein Book-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

Übe selbstständig: Django-Playground