第十节:QuerySet对象与查询优化
QuerySet对象与查询优化 一、QuerySet对象 Django的ORM中存在查询集的概念。 查询集,也称查询结果集,即QuerySet,表示从数据库中获取的对象集合。 当调用如下过滤器方法时,Django会返回查询集(与列表类似,但不是简单的列表): all():返回所有数据。 filter():返回满足条件的数据。 exclude():返…
第十一节:django中ORM的锁
django中ORM的锁 一、行锁 select_for_update(nowait=False, skip_locked=False) 注意必须用在事务里面,至于如何开启事务,我们看下面的事务一节 Book.objects.select_for_update().filter(nid=3) # 锁住nid=3的行 # 数据库锁机制详见 https…
第十二节:django中ORM开启事务
django中ORM开启事务 一、全局开启 ATOMIC_REQUESTS设置为True,每个请求过来时,Django会在调用视图方法前开启一个事务。如果请求正确处理并正确返回了结果,Django就会提交该事务,否则,Django会回滚该事务。 DATABASES = { 'default': { 'ENGINE…