本文档包含 Model
类。有关模型的详细信息,请参见 the complete list of Model reference guides .
DoesNotExist
¶当找不到预期的对象时,ORM会引发此异常。例如, QuerySet.get()
将在给定查找中找不到对象时引发它。
Django提供了 DoesNotExist
异常作为每个模型类的一个属性,用于标识找不到的对象类,允许您捕捉特定模型类的异常。异常是 django.core.exceptions.ObjectDoesNotExist
.
MultipleObjectsReturned
¶此异常由引发 QuerySet.get()
当为给定查找找到多个对象时。
Django提供了 MultipleObjectsReturned
异常作为每个模型类的属性,用于标识为其找到多个对象的对象类,从而允许您捕捉特定模型类的异常。异常是 django.core.exceptions.MultipleObjectsReturned
.
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()
有关模型管理器的更多详细信息,请参见 Managers 和 Retrieving objects .
12月 18, 2023