Spec-Zone.ru › Django 4.1

Модель класса справочника

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API