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 av django.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 av django.core.exceptions.MultipleObjectsReturned.

objekt

Model.objects

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.