Referens till modellklassLink to this heading
Detta dokument täcker funktioner i klassen Model. För mer information om modeller, se den kompletta listan över Model-referensguider.
AttributLink to this heading
DoesNotExistLink to this heading
- exception Model.DoesNotExistLink to this definition
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ämnadeLink to this heading
- exception Model.MultipleObjectsReturnedLink to this definition
Detta undantag görs av
QuerySet.get()när flera objekt hittas för de angivna uppslagningarna.Django tillhandahåller ett
MultipleObjectsReturnedundantag 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.
NotUpdatedLink to this heading
- exception Model.NotUpdatedLink to this definition
This exception is raised when a forced update of a
Modelinstance does not affect any rows.Django provides a
NotUpdatedexception as an attribute of each model class to identify the class of object that could not be updated, allowing you to catch exceptions for a particular model class. The exception is a subclass ofdjango.core.exceptions.ObjectNotUpdatedand inherits fromdjango.db.DatabaseErrorfor backward compatibility reasons.
objektLink to this heading
- Model.objectsLink to this definition
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 standardManagerspecificerad. Om du inte lägger till din egenManagerkommer Django att lägga till ett attributobjectssom 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.