參考閱讀: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()配合。