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