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.

Kaç tane bilimkurgu kitabınız olduğunu söylemek için hepsini yükleyip Python'da sayabilirsiniz. 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(), True veya False yanıtını verir: en az bir tane var mı? Her ikisi de filter() veya exclude() sonrasında, bir QuerySet'in sonunda kullanılır. len(), count() ile aynı sayıyı verir; ancak bu, her satır Python'a yüklendikten sonra gerçekleşir ve büyük bir tabloda yavaştır.

challenge icon

Görev

Kolay

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

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

Run düğmesine bas. Console'da Science fiction: 3 ve Any Tolkien: True yazar.

Kendin dene

from books.models import Book

# 1. Bilim kurgu: kaç bilim kurgu kitabı var

# 2. Herhangi bir Tolkien kitabı: J.R.R. Tolkien'in bir kitabı rafta var mı
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