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 bariscount() 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.
Tantangan
MudahTulis ulang explore.py agar mencetak dua baris:
Science fiction:dan jumlah buku fiksi ilmiah.Any Tolkien:dan apakah ada buku karyaJ.R.R. Tolkiendi 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
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