Django-模型操作

1、管理器对象

Django会为模型类提供一个objects对象,它是django.db.models.manager.Manager类型,用于与数据库交互。管理器是Django的模型进行数据库查询操作的接口,Django应用的每个模型都至少拥有一个管理器。
在定义模型类的时候,如果没有指定管理器,则Django会提供一个默认的objects的管理器,如果手动定义,则不提供。

Django ORM

ORM,对象关系映射,使用面向对象的方式来操作数据库

表 -> 类
行 -> 实例
字段 -> 属性

对象的对应的增删改查分别对应SQL的insert,delete,update,select
对模型对象的CRUD,被Django ORM转换成相应的SQL语句,操作不同的数据源。

查询

查询集:

查询会返回结果的集,是django.db.models.query.QuerySet类型,惰性求值,可迭代。

  • 惰性求值
    创建查询集不会对数据库进行访问,直接调用方法使用数据时,才会访问数据库。在迭代、序列化、if语句中都会立即求值

  • 缓存
    每一个查询集都包含一个缓存,来最小化对数据库的访问。新建查询集,缓存为空。首次对查询集求值时,会发生数据库查询,Django会把查询的结果存在这个缓存中,并返回请求的结果,再次对查询集求值时将使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值