Q查詢-模糊查詢
示例一
q=Q() # 實例化一個Q的對象q,咱們能夠給它加條件
q.children.append(("name","xxx")) # 添加篩選條件,即name字段爲xxx的記錄
# 再添加一個條件,即gender字段爲男,與上一個篩選條件的關係默認是"且",即叫xxx的男同窗
q.children.append(("gender","男"))
Student.objects.filter(q) # 過濾name爲xxx的男同窗
示例二
q=Q() # 實例化一個Q的對象q
q.children.append(("name__contains","ooo")) # 添加篩選條件
Student.objects.filter(q) # 過濾name字段中包含"ooo"的同窗
示例三
# 改成"或"的關係
q=Q() # 實例化一個Q的對象q
q.connertor="or" # 改成"或"的關係
q.children.append(("name","xxx"),("gender","男"))
Student.objects.filter(q) # 過濾name爲xxx或者性別是男的全部同窗
# 注意:上面示例中都是肯定字段,即name字段爲xxx,gender字段爲男,最重要的是q對象中條件元組中除了字符串,也能夠是變量。