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

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

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

介紹:

今天在使用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將Excel表格按某列拆分為多個(gè)sheet實(shí)現(xiàn)過(guò)程

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)將Excel表格按某列拆分為多個(gè)sheet,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Windows下多版本Python共享Poetry測(cè)試安裝

    Windows下多版本Python共享Poetry測(cè)試安裝

    這篇文章主要為大家介紹了Windows下多版本Python共享Poetry的測(cè)試安裝配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • python+Matplotlib?繪制帶置信區(qū)間的折線圖

    python+Matplotlib?繪制帶置信區(qū)間的折線圖

    這篇文章主要介紹了python繪制帶置信區(qū)間的折線圖,在本文中,我們將使用?numpy?模塊生成隨機(jī)數(shù)據(jù),并使用?matplotlib?庫(kù)實(shí)現(xiàn)數(shù)據(jù)可視化,需要的朋友可以參考下
    2023-05-05
  • python設(shè)置 matplotlib 正確顯示中文的四種方式

    python設(shè)置 matplotlib 正確顯示中文的四種方式

    這篇文章主要介紹了python設(shè)置 matplotlib 正確顯示中文的四種方式,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-05-05
  • Python如何在ubuntu中更改Python和pip指向

    Python如何在ubuntu中更改Python和pip指向

    這篇文章主要介紹了Python如何在ubuntu中更改Python和pip指向問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • python使用正則搜索字符串或文件中的浮點(diǎn)數(shù)代碼實(shí)例

    python使用正則搜索字符串或文件中的浮點(diǎn)數(shù)代碼實(shí)例

    這篇文章主要介紹了python使用正則搜索字符串或文件中的浮點(diǎn)數(shù)代碼實(shí)例,同時(shí)包含一個(gè)讀寫到文件功能,需要的朋友可以參考下
    2014-07-07
  • 一步真實(shí)解決AttributeError:‘Upsample‘?object?has?no?attribute‘recompute_scale_factor‘的問(wèn)題

    一步真實(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)步驟

    最新tensorflow與pytorch環(huán)境搭建的實(shí)現(xiàn)步驟

    深度學(xué)習(xí)相關(guān)的熱門框架主要為Tensorflow和Pytorch,本文主要介紹了搭建最新tensorflow與pytorch環(huán)境,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • Python 字典中的所有方法及用法

    Python 字典中的所有方法及用法

    這篇文章主要介紹了Python 字典中的所有方法及用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python中格式化字符串的四種實(shí)現(xiàn)

    Python中格式化字符串的四種實(shí)現(xiàn)

    這篇文章主要介紹了Python中格式化字符串的四種實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論