#len方法查询所有数据再计算迭代对象的数量 In [1]: len(Book.objects.all()) Out[1]: 6 #count()相当于执行select count(字段)直接返回统计结果 In [2]: Book.objects.all().count() Out[2]: 6所以经过上面的示例说明,建议在需要获取 QuerySet 数量的时候使用 count()方法。
In [3]: Book.objects.filter(title__exact="Python").exists() Out[3]: True
In [4]: Book.objects.filter(title__exact="Python").update(title="Python Django") Out[4]: 1
#调用delete方法删除 In [4]: Book.objects.filter(title__exact="Tornado").delete() Out[4]: (3, {'index.Author_books': 2, 'index.Book': 1})delete 方法返回一个二元组:第一个元素代表删除实例的总个数,第二个元素是字典类型,记录每一个 Model 类型删除的实例个数。由于作者表和书籍表之间存在多对多的关系,所以此处删除了两个 Model 实例,而书籍表中删除
title=Tornado
的数据记录。Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有