Справочник по классу модели
В этом документе описываются особенности класса 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/3.0/ref/models/class/