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 av django.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 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.

objektLink to this heading

Model.objectsLink to this definition

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:

Code
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.