第九节:记录操作之增删改查
记录操作之增删改查 一、单表 1、 添加记录 准备表 from django.db import models class Book(models.Model): title = models.CharField(max_length=20) price = models.DecimalField(max_digits=65,decimal_pla…
第十节: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…