CRM-Q模糊查詢

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對象中條件元組中除了字符串,也能夠是變量。
相關文章
相關標籤/搜索