Django - CRM項目(2)Q查詢(模糊查詢)

1、CRM項目(2)

  利用Q查詢中的q對象完成條件篩選功能。數據庫

  批量刪除、公戶轉私戶功能。app

  新增一張跟進記錄表ConsultRecord,遷移數據庫並添加測試數據,實現跟進記錄列表頁面。測試

  客戶列表新增跟進記錄字段,並與對應客戶的跟進記錄列表頁面創建連接。spa

2、補充

一、Q查詢補充code

示例一:對象

  q=Q()  # 實例化一個Q的對象q,咱們能夠給它加條件
  q.children.append(("name","alex")) # 添加篩選條件,即name字段爲alex的記錄
  # 再添加一個條件,即gender字段爲男,與上一個篩選條件的關係默認是"且",即叫alex的男同窗
  q.children.append(("gender","男")) 
  Student.objects.filter(q)  # 過濾name爲alex的男同窗

示例二:blog

  q=Q()  # 實例化一個Q的對象q
  q.children.append(("name__contains","趙")) # 添加篩選條件
  Student.objects.filter(q)  # 過濾name字段中包含"趙"的同窗

示例三:字符串

# 改成"或"的關係
  q=Q()  # 實例化一個Q的對象q
  q.connertor="or"  # 改成"或"的關係
  q.children.append(("name","alex"),("gender","")) 
  Student.objects.filter(q)  # 過濾name爲alex或者性別是男的全部同窗
  # 注意:上面示例中都是肯定字段,即name字段爲alex,gender字段爲男,最重要的是q對象中條件元組中除了字符串,也能夠是變量。
相關文章
相關標籤/搜索