欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

介紹:

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

table.objects.filter(title__contains=key)

問題:

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

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

解決:

我們都知道在正常的sql語句中如果我們需要匹配多個關鍵字的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是不是也會有一種方法匹配多個關鍵字呢?當然有就是下面的代碼

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

首先導入django的Q方法然后在filter中添加對應的匹配即可

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

相關文章

最新評論