Ссылка на класс модели ¶
Этот документ описывает особенности 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
указано как минимум значение по умолчанию . Если вы не добавите свой собственныйManager
, Django добавит атрибут,objects
содержащийManager
экземпляр по умолчанию . Если вы добавите свой собственныйManager
атрибут экземпляра, атрибут по умолчанию не появится. Рассмотрим следующий пример:from django.db import models class Person(models.Model): # Add manager with another name people = models.Manager()
Дополнительные сведения о менеджерах моделей см. В разделах «Менеджеры» и « Получение объектов» .