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 sonracount(), 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.
Görev
Kolayexplore.py dosyasını iki satır yazdıracak şekilde yeniden yaz:
Science fiction:ve kaç tane bilim kurgu kitabı olduğu.Any Tolkien:ve raftaJ.R.R. Tolkientarafı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ı
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