django對資料庫查詢基本方法
django對資料庫進行條件查詢的時候通常格式是 欄位名+兩個下劃線+查詢方法
這些查詢方法 get和filter都可以使用。但是要注意get每次返回的值是唯一的否則報錯。
all:
返回全部資料,返回的是queryset物件,
lt:
返回小於設定的目標值的queryset:
lte:
返回小於等於目標值的queryset:
gt:
返回大於目標值的queryset:
gte:
返回大於等於目標值的queryset:
contains:
返回‘包含’該字元內容的資料的queryset,並且區分大小寫:
icontains:
返回包含該字元的queryset,這個是不區分大小寫。(使用sqlite3資料庫的時候這兩個方法一模一樣,沒區別)
基本所有的篩選方法都是有i不區分大小寫,沒有i區分
exact:
返回精確匹配該值的queryset,contains是包含,這個是等於的關係,同時區分大小寫;
iexact:
不區分大小寫,這個跟contains加不加i正好相反
startswith:
起始匹配,區分大小寫,+i不區分
endswith:
末尾匹配,區分大小寫+i不區分
同時他們兩個也可以混合使用:
in:
可以同時查詢多個複合條件的資料,並返回queryset,相當於批量的精確查詢:
range:
去範圍內的值(兩邊都是閉合狀態,兩側都包含)只要是包含這個範圍內的值都會返回:
isnull:
返回時空值的資料True為空,False非空:
Q:
多條件聯合查詢,使用前需要from django.db.models improt Q匯入模組
使用Q()傳入相應的條件,然後把Q傳入查詢的函式中,可以傳入多個Q,然後進行查詢,q1,q2中間是逗號的時候是取交集,丨 為並集。
相關文章
- Python—Django:關於在Django框架中對資料庫的查詢函式,查詢集和關聯查詢PythonDjango框架資料庫函式
- 資料庫學習(三)基本查詢資料庫
- Android SQL資料庫查詢方法 query( )AndroidSQL資料庫
- 關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比資料庫SQL
- 資料庫高階查詢之子查詢資料庫
- Jemter查詢資料庫資料庫
- 求助:資料庫查詢資料庫
- ThinkPHP 資料庫查詢PHP資料庫
- 資料庫排序查詢資料庫排序
- 查詢資料庫大小資料庫
- Django筆記二十一之使用原生SQL查詢資料庫Django筆記SQL資料庫
- langchain_chatchat+ollama部署本地知識庫,聯網查詢以及對資料庫(Oracle)資料進行查詢LangChain資料庫Oracle
- 資料庫基礎查詢--單表查詢資料庫
- mysql資料庫連表查詢的幾種方法MySql資料庫
- 解析MSSQL跨資料庫查詢的實現方法SQL資料庫
- 資料庫查詢優化資料庫優化
- 資料庫查詢語句資料庫
- 20240719資料庫關聯查詢、條件查詢資料庫
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- MongoDB資料庫中查詢資料(下)MongoDB資料庫
- Django筆記二十八之資料庫查詢最佳化彙總Django筆記資料庫
- django REST fromework 序列化時多次查詢資料庫的解決方案DjangoREST資料庫
- Logtail:像查詢資料庫一樣查詢日誌AI資料庫
- 資料庫查詢語言(DQL)資料庫
- openguass 資料庫狀態查詢資料庫
- SQLServer查詢所有資料庫大小SQLServer資料庫
- 資料庫中單表查詢資料庫
- SQL Server 跨資料庫查詢SQLServer資料庫
- 【資料庫】MySQL查詢優化資料庫MySql優化
- 資料庫查詢慢的原因資料庫
- Prometheus時序資料庫-資料的查詢Prometheus資料庫
- 在MongoDB資料庫中查詢資料(上)MongoDB資料庫
- mysql資料庫查詢時用到的分頁方法有哪些MySql資料庫
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- python資料庫-MySQL資料庫高階查詢操作(51)Python資料庫MySql
- python+資料庫(三)用python對資料庫基本操作Python資料庫
- 查詢資料庫的資料量的大小資料庫
- Oracle資料庫的查詢變慢了Oracle資料庫