利用Q查詢中的q對象完成條件篩選功能。數據庫
批量刪除、公戶轉私戶功能。app
新增一張跟進記錄表ConsultRecord,遷移數據庫並添加測試數據,實現跟進記錄列表頁面。測試
客戶列表新增跟進記錄字段,並與對應客戶的跟進記錄列表頁面創建連接。spa
一、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對象中條件元組中除了字符串,也能夠是變量。