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()配合。

相關文章
相關標籤/搜索