Django QuerySet

参考阅读: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()配合。

相关文章
相关标签/搜索