使用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()方法匹配多個關鍵字的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python將Excel表格按某列拆分為多個sheet實現(xiàn)過程
這篇文章主要為大家介紹了Python實現(xiàn)將Excel表格按某列拆分為多個sheet,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
python+Matplotlib?繪制帶置信區(qū)間的折線圖
這篇文章主要介紹了python繪制帶置信區(qū)間的折線圖,在本文中,我們將使用?numpy?模塊生成隨機數據,并使用?matplotlib?庫實現(xiàn)數據可視化,需要的朋友可以參考下2023-05-05
python設置 matplotlib 正確顯示中文的四種方式
這篇文章主要介紹了python設置 matplotlib 正確顯示中文的四種方式,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-05-05
Python如何在ubuntu中更改Python和pip指向
這篇文章主要介紹了Python如何在ubuntu中更改Python和pip指向問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
一步真實解決AttributeError:‘Upsample‘?object?has?no?attribute‘
這篇文章主要介紹了解決解決AttributeError:?‘Upsample‘?object?has?no?attribute?‘recompute_scale_factor‘的問題,本文給大家介紹的非常想詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
最新tensorflow與pytorch環(huán)境搭建的實現(xiàn)步驟
深度學習相關的熱門框架主要為Tensorflow和Pytorch,本文主要介紹了搭建最新tensorflow與pytorch環(huán)境,具有一定的參考價值,感興趣的可以了解一下2024-04-04

