1. 类的属性
-
objects:是Manager类型的对象,用于与数据库进行交互
-
当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects的管理器
-
支持明确指定模型类的管理器
class BookInfo(models.Model): ... books = models.Manager()
-
当为模型类指定管理器后,django不再为模型类生成名为objects的默认管理器
2. 创建对象
-
当创建对象时,django不会对数据库进行读写操作
-
调用save()方法才与数据库交互,将对象保存到数据库中
-
使用关键字参数构造模型对象很麻烦,推荐使用下面的两种之式
-
说明:init方法已经在基类models.Model中使用,在自定义模型中无法使用,
3. 实例的属性
- DoesNotExist:在进行单个查询时,模型的对象不存在时会引发此异常,结合try/except使用
4. 实例的方法
-
__str__(self)
:重写object方法,此方法在将对象转换成字符串时会被调用 -
save():将模型对象保存到数据表中
-
delete():将模型对象从数据表中删除