最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用django的objects.filter()方法匹配多個(gè)關(guān)鍵字的方法

 更新時(shí)間:2019年07月18日 09:18:27   作者:成為CTO  
今天小編就為大家分享一篇使用django的objects.filter()方法匹配多個(gè)關(guān)鍵字的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

介紹:

今天在使用django的時(shí)候忽然想用到,如何匹配多個(gè)關(guān)鍵字的操作,我們知道django有一個(gè)objects.filter()方法,我們可以通過如下一句代碼實(shí)現(xiàn)匹配數(shù)據(jù)庫中title包含key關(guān)鍵詞的文章名稱。

table.objects.filter(title__contains=key)

問題:

但是我的需求是我不僅僅只需要匹配出一個(gè)關(guān)鍵字的文章而是多個(gè)關(guān)鍵字的文章,那么我們該如何使用django的objects.filter()?

table.objects.filter(title__contains=key1)+.objects.filter(title__contains=key2)+....?

解決:

我們都知道在正常的sql語句中如果我們需要匹配多個(gè)關(guān)鍵字的title可以這樣做

select title from data where title regexp 'key1|key2'
select title from data where title like '%key1%' or like '%key2%'

以上的兩種sql語句都是選擇出title屬性中存在key1和key2的所有文章,那么django是不是也會有一種方法匹配多個(gè)關(guān)鍵字呢?當(dāng)然有就是下面的代碼

from django.db.models import Q
table.object.filter(Q(title__startswith='key1') | Q(title__startswith='key2'))

首先導(dǎo)入django的Q方法然后在filter中添加對應(yīng)的匹配即可

以上這篇使用django的objects.filter()方法匹配多個(gè)關(guān)鍵字的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

许昌市| 惠东县| 常德市| 会理县| 富宁县| 泊头市| 缙云县| 屯昌县| 蒲江县| 河池市| 嵊泗县| 黄骅市| 双城市| 焉耆| 龙川县| 阿瓦提县| 波密县| 容城县| 江城| 兴国县| 盐亭县| 东丽区| 谷城县| 龙胜| 德州市| 桐城市| 陵水| 农安县| 化隆| 大石桥市| 保定市| 都匀市| 四子王旗| 平凉市| 文化| 博湖县| 长宁区| 青州市| 广东省| 双峰县| 汪清县|