亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

介紹:

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

table.objects.filter(title__contains=key)

問題:

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

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

解決:

我們都知道在正常的sql語句中如果我們需要匹配多個關(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是不是也會有一種方法匹配多個關(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()方法匹配多個關(guān)鍵字的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論