Menu
CoddyTech

Menghitung Baris

Termasuk bagian Model dan Admin dalam perjalanan Django di Coddy. Pelajaran 10 dari 23.

Untuk mengetahui berapa banyak buku fiksi ilmiah yang kamu miliki, kamu bisa memuat semuanya lalu menghitungnya di Python. Database menghitung lebih cepat. Setiap perintah berikut menjalankan satu query kecil dan mendapatkan satu jawaban:

Book.objects.filter(is_read=True).count()    # 1
Book.objects.filter(price__gt=20).exists()   # False
len(Book.objects.all())                      # 9, setelah memuat semua 9 baris

count() mengembalikan jumlah baris yang cocok. exists() menjawab True atau False: apakah setidaknya ada satu? Keduanya diletakkan di akhir QuerySet, setelah filter() atau exclude(). len() memberikan angka yang sama dengan count(), tetapi hanya setelah setiap baris dimuat ke Python, yang lambat pada tabel besar.

challenge icon

Tantangan

Mudah

Tulis ulang explore.py agar mencetak dua baris:

  1. Science fiction: dan jumlah buku fiksi ilmiah.
  2. Any Tolkien: dan apakah ada buku karya J.R.R. Tolkien di rak.

Tekan Jalankan. Konsol menampilkan Science fiction: 3 dan Any Tolkien: True.

Coba sendiri

from books.models import Book

# 1. Fiksi ilmiah: berapa banyak buku fiksi ilmiah yang ada

# 2. Karya Tolkien: apakah ada buku karya J.R.R. Tolkien di rak
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