Menu
CoddyTech

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)   # 1815

get() 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.

challenge icon

Tantangan

Mudah

Tulis ulang explore.py:

  1. Cetak judul setiap buku, satu per baris.
  2. Ambil Dune, lalu cetak Dune costs dan harganya: Dune costs 9.99.
  3. Cari Ulysses, yang tidak ada di rak, lalu cetak Ulysses is not on the shelf agar 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.
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Model dan Admin

Latihan sendiri: Playground Django