Referens till modellklass¶
Detta dokument täcker funktioner i klassen Model
. För mer information om modeller, se den kompletta listan över Model-referensguider.
Attribut¶
DoesNotExist
¶
- exception Model.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 avdjango.core.exceptions.ObjectDoesNotExist
.
Flera objekt återlämnade
¶
- exception Model.MultipleObjectsReturned¶
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 avdjango.core.exceptions.MultipleObjectsReturned
.
objekt
¶
- Model.objects¶
Varje icke-abstrakt
Model
-klass måste ha enManager
-instans tillagd till sig. Django säkerställer att du i din modellklass har minst en standardManager
specificerad. Om du inte lägger till din egenManager
kommer Django att lägga till ett attributobjects
som innehåller standardManager
-instansen. Om du lägger till ditt egetManager
-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.