Модель класса
В данном документе рассматриваются особенности класса 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()Для получения более подробной информации о менеджерах моделей см. Менеджеры и Получение объектов.
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/5.1/ref/models/class/