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.
Wyzwanie
ŁatwyW pliku explore.py, nad print:
- Dodaj w jednym kroku
Project Hail MaryautorstwaAndy Weir, z 2021 roku, za12.99, z gatunku science fiction. - Dodaj
Klara and the SunautorstwaKazuo Ishiguro, z 2021 roku, za11.50, tworząc obiektBooki 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
2Odpytowanie za pomocą ORM
Tworzenie wierszyWszystkie i pobieranieFiltrowanie i wyszukiwanieLiczenie wierszySortowanie wierszyAktualizowanie i usuwaniePoćwicz samodzielnie: Edytor online Django