Detta dokument täcker funktioner i klassen Model. För mer information om modeller, se den kompletta listan över Model-referensguider.
DoesNotExist¶Detta undantag görs av ORM när ett förväntat objekt inte hittas. Till exempel: kommer QuerySet.get() att ge upphov till det när inget objekt hittas för de angivna uppslagningarna.
Django tillhandahåller ett DoesNotExist-undantag som ett attribut för varje modellklass för att identifiera klassen av objekt som inte kunde hittas, så att du kan fånga undantag för en viss modellklass. Undantaget är en subklass av django.core.exceptions.ObjectDoesNotExist.
Flera objekt återlämnade¶Detta undantag görs av QuerySet.get() när flera objekt hittas för de angivna uppslagningarna.
Django tillhandahåller ett MultipleObjectsReturned undantag som ett attribut för varje modellklass för att identifiera objektklassen för vilken flera objekt hittades, så att du kan fånga undantag för en viss modellklass. Undantaget är en underklass av django.core.exceptions.MultipleObjectsReturned.
objekt¶Varje icke-abstrakt Model-klass måste ha en Manager-instans tillagd till sig. Django säkerställer att du i din modellklass har minst en standard Manager specificerad. Om du inte lägger till din egen Manager kommer Django att lägga till ett attribut objects som innehåller standard Manager-instansen. Om du lägger till ditt eget Manager-instansattribut visas inte standardinstansen. Tänk på följande exempel:
from django.db import models
class Person(models.Model):
# Add manager with another name
people = models.Manager()
Mer information om modellhanterare finns i Managers och Retrieving objects.
aug. 11, 2025