Et QuerySet repræsenterer en samling af databaserækker som et Python-objekt, du kan filtrere, ordne og kæde sammen. Dets definierende karakteristik er laziness — et QuerySet rammer ikke databasen, når det oprettes; det udfører kun forespørgslen, når dataene faktisk er nødvendige (evalueret). At forstå dette er nøglen til at skrive effektiv Django-kode.
QuerySets er lazy — ingen databaseforbindelse før evaluering
qs = Article.objects.()
qs = qs.(published=)
qs = qs.exclude(views=).order_by()
article qs:
(article.title)
