All dan Get
Termasuk bagian Model dan Admin dalam perjalanan Django di Coddy. Pelajaran 8 dari 23.
Sebelum halaman dapat menampilkan buku, kodemu harus membacanya terlebih dahulu. Book.objects.all() mengembalikan QuerySet, object seperti list yang bisa kamu gunakan dalam perulangan; setiap item adalah Book dengan field-nya sebagai atribut. get() mengambil tepat satu baris:
for book in Book.objects.all():
print(book.author, book.year)
emma = Book.objects.get(title="Emma")
print(emma.year) # 1815get() mengharapkan satu kecocokan. Jika tidak ada kecocokan, akan muncul Book.DoesNotExist; jika ada beberapa kecocokan, akan muncul Book.MultipleObjectsReturned, dan kamu menanganinya seperti exception lainnya. Dua buku di sini ditulis oleh Jane Austen:
try:
Book.objects.get(author="Jane Austen")
except Book.MultipleObjectsReturned:
print("More than one")Jika tidak ditangani, exception akan menghentikan skrip pada baris tersebut.
Tantangan
MudahTulis ulang explore.py:
- Cetak judul setiap buku, satu per baris.
- Ambil
Dune, lalu cetakDune costsdan harganya:Dune costs 9.99. - Cari
Ulysses, yang tidak ada di rak, lalu cetakUlysses is not on the shelfagar program tidak mengalami crash.
Tekan Jalankan. Konsol menampilkan sembilan judul, lalu dua kalimat.
Coba sendiri
from books.models import Book
# 1. Cetak judul setiap buku, satu judul per baris.
# 2. Ambil Dune dan cetak harganya.
# 3. Cari Ulysses.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Model dan Admin
2Membuat query dengan ORM
Membuat BarisAll dan GetFilter dan LookupMenghitung BarisMengurutkan BarisMemperbarui dan MenghapusLatihan sendiri: Playground Django