Originally written on 2020-03-07. DEV's displayed publication date reflects this archive migration.

In general, the results of a QuerySet aren’t fetched from the database until you “ask” for them. When you do, the QuerySet is evaluated by accessing the database. --lazy qeury

When querysets are evaluated

Caching and QuerySets

In general, attributes that are not callable will be cached.