Модель класса справочника
В данном документе описываются возможности класса 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/4.1/ref/models/class/