参考阅读:https://www.oschina.net/translate/django-querysets
html
参考阅读:http://baijiahao.baidu.com/s?id=1586363345585914420&wfr=spider&for=pc数据库
参考阅读:https://code.ziqiangxuetang.com/django/django-queryset-api.htmldjango
参考阅读:http://blog.etianen.com/blog/2013/06/08/django-querysets/api
参考阅读:http://www.javashuo.com/article/p-hfoknumv-bq.htmlide
参考阅读:http://www.javashuo.com/article/p-kujycvkn-bz.html函数
参考阅读:http://www.javashuo.com/article/p-hfoknumv-bq.html.net
参考阅读:https://code.ziqiangxuetang.com/django/django-queryset-api.htmlcode
参考阅读:https://docs.djangoproject.com/en/1.10/topics/db/queries/#complex-lookups-with-qhtm
参考阅读:http://www.cnblogs.com/linjiqin/p/3817814.htmlblog
django QuerySet在构造条件是不会进行任何对数据库的操做
只有真正须要使用(查询、遍历等)才会真正进行对数据的相应操做
对QuerySet进行分片操做也是如此,对QuerySet的索引操做只能进行数据库的查询,
QuerySet[i]索引能够进行save()操做,可是毫无心义,并不会真正进行数据库相关的保存操做,并且不会有任何提示,但数据库不会作任何改变(坑)
要对数据库进行增删改查须要使用model操做,经过对QuerySet的遍历可以得到相应的model,可是若是数据量较大不推荐如此,QuerySet提供了批量保存的函数bulk_create(),
详细见参考
QuerySet使用的注意点:使用QuerySet的具体操做(if 判断语句 遍历循环)可能会生成大量的cache,如有必要能够使用exists()和iterator()配合。