Menu
CoddyTech

Satırları Sayma

Coddy'nin Django Journey'sinin Modeller ve Yönetim Paneli bölümünün bir parçası. Ders 10 / 23.

Sahip olduğun bilimkurgu kitaplarının sayısını söylemek için hepsini yükleyip Python'da sayabilirsin. Veritabanı bunu daha hızlı sayar. Bunların her biri küçük bir sorgu çalıştırıp tek bir yanıt döndürür:

Book.objects.filter(is_read=True).count()    # 1
Book.objects.filter(price__gt=20).exists()   # False
len(Book.objects.all())                      # 9, 9 satırın tamamı yüklendikten sonra

count(), eşleşen satırların sayısını döndürür. exists(), en az bir satır eşleştiğinde True, hiçbir satır eşleşmediğinde ise False döndürür. Her ikisi de filter() veya exclude() sonrasında bir QuerySet'in sonuna eklenir. len(), count() ile aynı sayıyı verir, ancak yalnızca tüm satırlar Python'a geldikten sonra; büyük bir tabloda bu yavaştır.

challenge icon

Görev

Kolay

explore.py dosyasını iki satır yazdıracak şekilde yeniden yazın:

  1. Science fiction: ve kaç bilim kurgu kitabı olduğunu.
  2. Any Tolkien: ve J.R.R. Tolkien tarafından yazılmış bir kitabın rafta olup olmadığını.

Çalıştır’a basın: Konsol’da Science fiction: 3 ve Any Tolkien: True görünür.

Kendin dene

from books.models import Book

# 1. Bilim kurgu: kaç bilim kurgu kitabı olduğu

# 2. Tolkien'den herhangi bir kitap: J.R.R. Tolkien'in bir kitabının rafta olup olmadığı
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Modeller ve Yönetim Paneli bölümündeki tüm dersler

Kendi başına pratik yap: Django playground