最新国产好看的视频,伊人天堂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是不是也會(huì)有一種方法匹配多個(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)文章

最新評論

儋州市| 翁牛特旗| 屏山县| 大化| 错那县| 神农架林区| 铜川市| 科尔| 鸡泽县| 秭归县| 镇江市| 郸城县| 和政县| 永德县| 朝阳区| 姚安县| 衡阳县| 万州区| 略阳县| 淮安市| 三都| 通城县| 丰县| 伊通| 宁都县| 聂荣县| 武宁县| 屏边| 浙江省| 桂平市| 道真| 英吉沙县| 湖南省| 宜黄县| 大丰市| 德阳市| 宁蒗| 衡阳市| 湖口县| 三门县| 西乌珠穆沁旗|