Ссылка на класс модели

В этом документе представлены функции класса Model . Для получения дополнительных сведений о шаблонах см. Полный список справочных руководств по шаблонам .

Атрибуты

DoesNotExist

исключение Model.DoesNotExist

Это исключение вызывается ORM, когда объект не найден. Например, QuerySet.get() выдает это исключение, если ни один объект не соответствует указанным параметрам запроса.

Django предоставляет исключение DoesNotExist в качестве атрибута каждого класса модели для определения класса объекта, который не может быть найден, что помогает перехватывать исключения, специфичные для определенного класса модели. Это исключение является подклассом django.core.exceptions.ObjectDoesNotExist .

MultipleObjectsReturned

исключение Model.MultipleObjectsReturned

Это исключение создается, QuerySet.get() когда несколько объектов соответствуют указанным параметрам запроса.

Django предоставляет исключение MultipleObjectsReturned в качестве атрибута каждого класса модели для идентификации класса объекта, для которого было найдено несколько объектов, что помогает перехватывать исключения, специфичные для определенного класса модели. Это исключение является подклассом django.core.exceptions.MultipleObjectsReturned .

objects

Model.objects

Каждый неабстрактный класс Model должен получить экземпляр Manager . Django гарантирует, что в классах вашей модели каждая модель Manager по умолчанию имеет хотя бы один обработчик . Если вы сами не добавляете обработчик, Django добавляет атрибут, objects содержащий экземпляр по умолчанию Manager . Если вы добавляете атрибут, содержащий ваш экземпляр Manager , экземпляр по умолчанию не добавляется. Рассмотрим следующий пример:

from django.db import models

class Person(models.Model):
    # Add manager with another name
    people = models.Manager()

Дополнительные сведения о менеджерах моделей см. В разделах «Менеджеры» и « Выбор объектов» .

Copyright ©2020 All rights reserved