Bir QuerySet, bir Python nesnesi olarak veritabanı satırlarının koleksiyonunu temsil eder ve bu koleksiyon üzerinde filtreleme, sıralama ve zincirleme işlemleri yapabilirsiniz. Tanımlayıcı özelliği tembellik'tir — bir QuerySet oluşturulduğunda veritabanına erişmez; sorgu yalnızca veriye gerçekten ihtiyaç duyulduğunda (değerlendirildiğinde) yürütülür. Bunu anlamak, verimli Django kodu yazmanın anahtarıdır.
QuerySet'ler tembeldir — değerlendirilene kadar veritabanına erişilmez
qs = Article.objects.()
qs = qs.(published=)
qs = qs.exclude(views=).order_by()
article qs:
(article.title)
