使用django的objects.filter()方法匹配多個(gè)關(guān)鍵字的方法
介紹:
今天在使用django的時(shí)候忽然想用到,如何匹配多個(gè)關(guān)鍵字的操作,我們知道django有一個(gè)objects.filter()方法,我們可以通過(guò)如下一句代碼實(shí)現(xiàn)匹配數(shù)據(jù)庫(kù)中title包含key關(guān)鍵詞的文章名稱。
table.objects.filter(title__contains=key)
問(wèn)題:
但是我的需求是我不僅僅只需要匹配出一個(gè)關(guān)鍵字的文章而是多個(gè)關(guān)鍵字的文章,那么我們?cè)撊绾问褂胐jango的objects.filter()?
table.objects.filter(title__contains=key1)+.objects.filter(title__contains=key2)+....?
解決:
我們都知道在正常的sql語(yǔ)句中如果我們需要匹配多個(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語(yǔ)句都是選擇出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中添加對(duì)應(yīng)的匹配即可
以上這篇使用django的objects.filter()方法匹配多個(gè)關(guān)鍵字的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python將Excel表格按某列拆分為多個(gè)sheet實(shí)現(xiàn)過(guò)程
這篇文章主要為大家介紹了Python實(shí)現(xiàn)將Excel表格按某列拆分為多個(gè)sheet,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Windows下多版本Python共享Poetry測(cè)試安裝
這篇文章主要為大家介紹了Windows下多版本Python共享Poetry的測(cè)試安裝配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05python+Matplotlib?繪制帶置信區(qū)間的折線圖
這篇文章主要介紹了python繪制帶置信區(qū)間的折線圖,在本文中,我們將使用?numpy?模塊生成隨機(jī)數(shù)據(jù),并使用?matplotlib?庫(kù)實(shí)現(xiàn)數(shù)據(jù)可視化,需要的朋友可以參考下2023-05-05python設(shè)置 matplotlib 正確顯示中文的四種方式
這篇文章主要介紹了python設(shè)置 matplotlib 正確顯示中文的四種方式,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-05-05Python如何在ubuntu中更改Python和pip指向
這篇文章主要介紹了Python如何在ubuntu中更改Python和pip指向問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08python使用正則搜索字符串或文件中的浮點(diǎn)數(shù)代碼實(shí)例
這篇文章主要介紹了python使用正則搜索字符串或文件中的浮點(diǎn)數(shù)代碼實(shí)例,同時(shí)包含一個(gè)讀寫到文件功能,需要的朋友可以參考下2014-07-07一步真實(shí)解決AttributeError:‘Upsample‘?object?has?no?attribute‘
這篇文章主要介紹了解決解決AttributeError:?‘Upsample‘?object?has?no?attribute?‘recompute_scale_factor‘的問(wèn)題,本文給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06最新tensorflow與pytorch環(huán)境搭建的實(shí)現(xiàn)步驟
深度學(xué)習(xí)相關(guān)的熱門框架主要為Tensorflow和Pytorch,本文主要介紹了搭建最新tensorflow與pytorch環(huán)境,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04