模型类参考

本文档涵盖了Model类的功能。有关模型的更多信息,请参阅模型参考指南完整列表

属性

DoesNotExist

exception Model.DoesNotExist

当找不到预期的对象时,ORM 会引发此异常。例如,当找不到给定查找条件的对象时,QuerySet.get()会引发此异常。

Django 为每个模型类提供了一个DoesNotExist异常作为属性,以识别找不到的对象类型,允许您捕获特定模型类的异常。此异常是django.core.exceptions.ObjectDoesNotExist的子类。

MultipleObjectsReturned

exception Model.MultipleObjectsReturned

当针对给定查找条件找到多个对象时,QuerySet.get()会引发此异常。

Django 为每个模型类提供了一个MultipleObjectsReturned异常作为属性,以识别找到多个对象的类型,允许您捕获特定模型类的异常。此异常是django.core.exceptions.MultipleObjectsReturned的子类。

objects

Model.objects

每个非抽象的Model类都必须添加一个Manager实例。Django 确保您的模型类中至少指定了一个默认的Manager。如果您没有添加自己的Manager,Django 将添加一个名为objects的属性,其中包含默认的Manager实例。如果您添加了自己的Manager实例属性,则默认属性不会出现。请考虑以下示例

from django.db import models


class Person(models.Model):
    # Add manager with another name
    people = models.Manager()

有关模型管理器更多详细信息,请参阅管理器检索对象

返回顶部