mirror of
https://github.com/django/django.git
synced 2024-11-30 07:06:18 +01:00
36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
|
=====================
|
||
|
Model class reference
|
||
|
=====================
|
||
|
|
||
|
.. currentmodule:: django.db.models
|
||
|
|
||
|
This document covers features of the :class:`~django.db.models.Model` class.
|
||
|
For more information about models, see :doc:`the complete list of Model
|
||
|
reference guides </ref/models/index>`.
|
||
|
|
||
|
Attributes
|
||
|
==========
|
||
|
|
||
|
``objects``
|
||
|
-----------
|
||
|
|
||
|
.. attribute:: Model.objects
|
||
|
|
||
|
Each non-abstract :class:`~django.db.models.Model` class must have a
|
||
|
:class:`~django.db.models.Manager` instance added to it.
|
||
|
Django ensures that in your model class you have at least a
|
||
|
default ``Manager`` specified. If you don't add your own ``Manager``,
|
||
|
Django will add an attribute ``objects`` containing default
|
||
|
:class:`~django.db.models.Manager` instance. If you add your own
|
||
|
:class:`~django.db.models.Manager` instance attribute, the default one does
|
||
|
not appear. Consider the following example::
|
||
|
|
||
|
from django.db import models
|
||
|
|
||
|
class Person(models.Model):
|
||
|
# Add manager with another name
|
||
|
people = models.Manager()
|
||
|
|
||
|
For more details on model managers see :doc:`Managers </topics/db/managers>`
|
||
|
and :ref:`Retrieving objects <retrieving-objects>`.
|