Django attaches an object called a manager to every model class. The manager helps interaction with the database in complicated ways: it is a key part of Django’s ORM (which is hinted at by the
db in the path below) and is the most common way Django developers will interact with data in the database. Effectively, it is one of the most powerful tools inherited through
models.Model and one with which we will be very familiar by the end of the book.
By default, Django automatically generates a manager for each model and assigns it to the
objects attribute. As shown in Example 3.45, we can use the Python
type() built-in to see what the object is.