Справочник по классу 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.
NotUpdated
-
exception Model.NotUpdated -
Это исключение вызывается, если принудительное обновление экземпляра
Modelне затрагивает ни одной строки.Django предоставляет исключение
NotUpdatedв качестве атрибута каждого класса модели, чтобы определить класс объекта, который не удалось обновить. Это позволяет перехватывать исключения для конкретного класса модели. Это исключение является подклассомdjango.core.exceptions.ObjectNotUpdatedи для обеспечения обратной совместимости наследуется отdjango.db.DatabaseError.
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()Подробнее о диспетчерах моделей см. в разделах Диспетчеры и Получение объектов.
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/6.0/ref/models/class/