Модель класса справка
В этом документе рассматриваются особенности класса Model. Для получения дополнительной информации о моделях см. полный список руководств по справке по модели.
Атрибуты
DoesNotExist
-
exception Model.DoesNotExist -
Это исключение генерируется СУБД, когда ожидаемый объект не найден. Например,
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.0/ref/models/class/