Yes, AtsUser is a Django model, and AtsUser.objects is its default manager. The manager is responsible for querying the database and returning instances of the model.
Explanation
- Model:
AtsUseris a Django model class that represents a table in your database. - Manager:
AtsUser.objectsis an instance ofdjango.db.models.manager.Manager. It provides methods to query the database, such asfilter(),exclude(),all(), etc.
Common Operations
-
Querying the Database:
AtsUser.objects.all(): Returns all instances ofAtsUser.AtsUser.objects.filter(ats_user_type=ATS_USER_SUPERVISOR): Returns instances ofAtsUserwhereats_user_typeisATS_USER_SUPERVISOR.
-
Accessing Attributes:
- You cannot directly access attributes like
ats_user_typeon the manager. Instead, you need to query the database and access the attributes on the returned instances.
- You cannot directly access attributes like
Accessing the attributes of an instance
use __dict__
user_attributes = user.dict