Referencia del modelo

Este documento cubre las características de la clase Model. Para obtener más información sobre modelos, consulte la lista completa de guías de referencia de Model.

A continuación, te proporciono las traducciones de los textos originales manteniendo todas sus etiquetas intactas.

DoesNotExist

exception Model.DoesNotExist

Esta excepción se levanta por el ORM cuando un objeto esperado no está disponible. Por ejemplo, QuerySet.get() la levantará cuando no se encuentre ningún objeto para los criterios dados.

Django proporciona una excepción DoesNotExist como atributo de cada clase de modelo para identificar la clase del objeto que no se encontró, lo que te permite atrapar excepciones para una clase de modelo en particular. La excepción es una subclase de django.core.exceptions.ObjectDoesNotExist.

MultipleObjectsReturned

exception Model.MultipleObjectsReturned

Esta es la traducción de los textos:

Django proporciona una excepción MultipleObjectsReturned como atributo de cada clase de modelo para identificar la clase del objeto para el cual se encontraron múltiples objetos, lo que te permite atrapar excepciones para una clase de modelo en particular. La excepción es una subclase de django.core.exceptions.MultipleObjectsReturned.

objects

Model.objects

Cada clase no abstracta Model debe tener un instante de la clase Manager agregado a ella. Django asegura que en tu clase de modelo tengas al menos un Manager especificado por defecto. Si no agregas tu propio Manager, Django agregará una atributo objects conteniendo el instante de Manager por defecto. Si agregas tu propio instante de la clase Manager, el uno por defecto no aparece. Considera el siguiente ejemplo:

from django.db import models


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

Para obtener más detalles sobre los administradores de modelos, vea Managers y Retrieving objects.