Menu
CoddyTech

Tworzenie wierszy

Część sekcji Modele i panel administracyjny ścieżki Django w Coddy. Lekcja 7 z 23.

Na Twojej półce potrzebne są nowe książki, a SQL — języka, którym posługują się bazy danych — nigdy nie będziesz pisać: ORM Django zamienia wywołania Pythona na SQL. Każdy model ma menedżera, Book.objects, który pozwala uzyskać dostęp do jego tabeli. W tym rozdziale napiszesz kod ORM w pliku explore.py. Uruchomienie dodaje dziewięć książek, a następnie uruchamia plik tak, jak zrobiłoby to polecenie python manage.py shell < explore.py; to, co wypisuje, pojawia się w Konsoli.

Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00")

create() tworzy wiersz i zapisuje go w jednym kroku; pole, które pomijasz, przyjmuje wartość domyślną. To samo w dwóch krokach, z wprowadzoną po drodze zmianą:

silmarillion = Book(title="The Silmarillion", author="J.R.R. Tolkien", year=1977, price="10.50")
silmarillion.is_read = True
silmarillion.save()

Dopóki nie zostanie wywołane save(), obiekt istnieje tylko w Pythonie, a jego id ma wartość None.

challenge icon

Wyzwanie

Łatwy

W pliku explore.py, nad print:

  • Dodaj w jednym kroku Project Hail Mary autorstwa Andy Weir, z 2021 roku, za 12.99, z gatunku science fiction.
  • Dodaj Klara and the Sun autorstwa Kazuo Ishiguro, z 2021 roku, za 11.50, tworząc obiekt Book i zapisując go.

Naciśnij Run. W konsoli pojawi się 11 books on the shelf, a karta Data będzie zawierać dwa nowe wiersze.

Spróbuj swoich sił

from books.models import Book

# Dodaj tutaj dwie książki.


print(Book.objects.count(), "books on the shelf")

Wszystkie lekcje w sekcji Modele i panel administracyjny

Poćwicz samodzielnie: Edytor online Django