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 sonracount(), 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.
Görev
Kolayexplore.py dosyasını iki satır yazdıracak şekilde yeniden yazın:
Science fiction:ve kaç bilim kurgu kitabı olduğunu.Any Tolkien:veJ.R.R. Tolkientarafı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ığı
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
2ORM ile Sorgulama
Satır OluşturmaAll ve GetFilter ve LookupsSatırları SaymaSatırları SıralamaUpdate ve DeleteKendi başına pratik yap: Django playground