django--orm对象关系映射之常用的增删改查
1.查询表里所有数据
book=models.Book.objects.all()
2.条件查询
book = models.Book.objects.filter(id=1).first() # 查询到一条结果 book = models.Book.objects.get(id=1).first() # 查询到一条结果 或(pk=1) book = models.Book.objects.filter(name=name).all() # 查询到满足条件的所有数据(>=1)
3.排序
book = models.Book.objects.all().order_by("-id") # 表里所有数据按id字段倒序排列,order_by('id')正序
book = models.Book.objects.all().order_by("-id")[:3} #倒序取前三条
4.求数量
book = models.Book.objects.all().order_by("-id").count() # 总个数
5.单独取某个字段
book = models.Book.objects.all().values("title") # 所有数据的title字段
6.排除某些数据
book = models.Book.objects.all().exclude(id=2) # 所有数据去除id=2的数据
7.修改
b = models.Book.objects.get(pk=1) b.name = '书一' b.save() 或 models.Book.objects.filter(name='书一').update(name='书二')
8.删除
models.Book.objects.get(pk=1).delete()
python 中文名:蟒蛇,设计者:Guido van Rossum