Ссылка на класс модели ¶
В этом документе представлены функции класса Model
. Для получения дополнительных сведений о шаблонах см. Полный список справочных руководств по шаблонам .
Атрибуты ¶
DoesNotExist
¶
-
исключение
Model.
DoesNotExist
¶ Это исключение вызывается ORM, когда объект не найден. Например,
QuerySet.get()
выдает это исключение, если ни один объект не соответствует указанным параметрам запроса.Django предоставляет исключение
DoesNotExist
в качестве атрибута каждого класса модели для определения класса объекта, который не может быть найден, что помогает перехватывать исключения, специфичные для определенного класса модели. Это исключение является подклассомdjango.core.exceptions.ObjectDoesNotExist
.
MultipleObjectsReturned
¶
-
исключение
Model.
MultipleObjectsReturned
¶ Это исключение создается,
QuerySet.get()
когда несколько объектов соответствуют указанным параметрам запроса.Django предоставляет исключение
MultipleObjectsReturned
в качестве атрибута каждого класса модели для идентификации класса объекта, для которого было найдено несколько объектов, что помогает перехватывать исключения, специфичные для определенного класса модели. Это исключение является подклассомdjango.core.exceptions.MultipleObjectsReturned
.
objects
¶
-
Model.
objects
¶ Каждый неабстрактный класс
Model
должен получить экземплярManager
. Django гарантирует, что в классах вашей модели каждая модельManager
по умолчанию имеет хотя бы один обработчик . Если вы сами не добавляете обработчик, Django добавляет атрибут,objects
содержащий экземпляр по умолчаниюManager
. Если вы добавляете атрибут, содержащий ваш экземплярManager
, экземпляр по умолчанию не добавляется. Рассмотрим следующий пример:from django.db import models class Person(models.Model): # Add manager with another name people = models.Manager()
Дополнительные сведения о менеджерах моделей см. В разделах «Менеджеры» и « Выбор объектов» .