這期內容當中小編將會給大家?guī)碛嘘PDjango組合條件的搜索功能實現(xiàn)是怎么樣的,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司服務項目包括鐵山港網站建設、鐵山港網站制作、鐵山港網頁制作以及鐵山港網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,鐵山港網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到鐵山港省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
一直想著如何做組合條件的搜索!
如:前端有三個輸入框....輸入后過濾,后臺寫一條語句匹配前端所有可能產生的組合??偣财叻N
偽sql大概如下:
select * from t where a=?
或
select * from t where b=?
或
select * from t where c=?
或
select * from t where a=? and b=
或
select * from t where a=? and c=
或
select * from t where b=? and c=
或
select * from t where a=? and b= and c
組合條件越多,越復雜,用if 什么的來判斷,太復雜了!試著想用Q() F()函數(shù)來實現(xiàn),也很麻煩!最后參照別人的思路,用**kargs反向匹配解決!
思路如下:
符合條件的放入字典,反向filter過濾即可!
>>> condition = {}
>>> condition['db_type']=1
>>> condition['dport']=3306
>>> result=edatabase.objects.filter(**condition)
>>> result
<QuerySet [<edatabase: edatabase object>, <edatabase: edatabase object>, <edatabase: edatabase object>]>
>>> for i in result:
... print i.id,i.db_type,i.dport
...
1 1 3306
2 1 3306
9 1 3306
上述就是小編為大家分享的Django組合條件的搜索功能實現(xiàn)是怎么樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享題目:Django組合條件的搜索功能實現(xiàn)是怎么樣的
標題URL:http://chinadenli.net/article8/gsggop.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供手機網站建設、靜態(tài)網站、App開發(fā)、營銷型網站建設、軟件開發(fā)、Google
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)