Django使用or條件查詢和各種查詢關鍵字

2021-09-18 05:16:50 字數 653 閱讀 4932

django使用or條件查詢:

from django.db.models import q

user.objects.filter(q(state=0) | q(state=1))

django各種條件查詢關鍵字:

__exact 精確等於 like 『aaa』 

__iexact 精確等於 忽略大小寫 ilike 『aaa』 

__contains 包含 like 『%aaa%』 

__icontains 包含 忽略大小寫 ilike 『%aaa%』,但是對於sqlite來說,contains的作用效果等同於icontains。 

__gt 大於 

__gte 大於等於 

__lt 小於 

__lte 小於等於 

__in 存在於乙個list範圍內 

__startswith 以…開頭 

__istartswith 以…開頭 忽略大小寫 

__endswith 以…結尾 

__iendswith 以…結尾,忽略大小寫 

__range 在…範圍內 

__year 日期欄位的年份 

__month 日期欄位的月份 

__day 日期欄位的日 

__isnull=true/false

Django基礎條件查詢

實現sql中的where功能,包括 過濾條件的表達語法如下 屬性名稱 比較運算子 值 屬性名稱和比較運算子間使用兩個下劃線,所以屬性名不能包括多個下劃線1 相等 exact 表示判等。例 查詢編號為1的圖書。bookinfo.objects.filter id exact 1 可簡寫為 bookin...

Django查詢條件使用變數作為欄位名

value value field field name testmodel.objects.get 踩坑是因為專案中有數個表,每個表都有乙個欄位是外來鍵字段,例如各表都有 carfield,busfield,trainfield,bikefield,每個表除了外來鍵字段以外其他欄位都相同 現在想寫...

django使用orm實現條件搜尋和模糊匹配

2.模糊匹配 使用條件搜尋時,可以直接使用filter鏈來過濾掉滿足條件的記錄,因為每次filter 的結果仍然是乙個queryset,因此可以根據引數有無,來新增filter。先不新增任何搜尋條件獲取乙個queryset。invoice heads invoicehead.objects.filt...