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