Management Quote by Nigel George
““If you use custom Manager objects, take note that the first Manager Django encounters (in the order in which they’re defined in the model) has a special status. Django interprets this first Manager defined in a class as the “default” Manager, and several parts of Django (though not the admin application) will use that Manager exclusively for that model.””
About This Quote
Source Documentation: Django ORM Manager documentation, 2020
The first manager defined in a Django model class becomes the default manager, used by many Django components except the admin.
In simple terms: The first manager is treated as the default for the model.
Be aware of manager order when defining custom managers.
Themes
Mood
Type
When to use this quote
- Web development
- database queries
- API design
- admin customization
Key Concepts
Questions to Reflect On
- Do you need a custom manager as default?
- How does this affect admin queries?
Changing manager order can affect query sets unintentionally.